主要对一些查询较频繁,但是又不需要实时的数据进行缓存取值。比如:用户操作日志,统计图报表等,这个页面如果刷新较多,访问频繁,可以考虑存储redis取值。
$redis = new \Redis(); $redis->connect('127.0.0.1', 6379); $redis->auth("redis连接密码"); $redis->select(1); //选择一个redis库 $key = "ak"; //设置个key值 $data=$redis->get('ak'); //redis取值 $data=json_decode($data,true); //json解码 if(empty($data)){ $res=Db::name('tb')->select(); //查询语句 $value = json_encode($res); //json编码存储redis $redis->setnx($key,$value); //不要重复存储 $redis->expire($key,5); //设置失效时间 $data = $res; //每次存redis时,可以直接赋值 } var_dump($data);die;