在TP5 版本的 ThinkCMF 中使用redis.
首先在服务器安装配置好redis
在 ThinkCMF 中官方已经为我们为我们写好了redis 类
但是只是封装的几个简单的get set 方法
如果要用全部的redis 方法,就要先在simplewind\thinkphp\library\think\cache\driver这个目录下找到redis.php 文件
protected $options = [
‘host’ => ‘10.66.232.132’,
‘port’ => 6379,
‘password’ => ‘crs-n5a2idqa:LGtayh2iir’, //’auth’ => ‘crs-n5a2idqa:LGtayh2iir’
‘select’ => 0,
‘timeout’ => 0,
‘expire’ => 0,
‘persistent’ => false,
‘prefix’ => ‘dati_’,
];
文件开关是连接redis的配置,
然后在\simplewind\thinkphp\library\think\cache这个目录下有个Driver.php
/**
* 返回句柄对象,可执行其它高级方法
*
* @access public
* @return object
*/
public function handler()
{
return $this->handler;
}
这就是说想用全部redis 方法就要 handler()->方法
下面在展示在model 中使用redis
use think\Model;
use think\cache\driver\Redis; //引入redis
$redis =new Redis(); //实例化
$redis->handler()->delete('dati_zAdd'); //清除键值
$redis->handler()->zAdd('dati_zAdd',11,‘wbj’); //有序列表,插入数据
$redis->handler()->zRange('dati_zAdd',0,10) ; //输出前排名前十的 由低到高排序
$redis->handler()->ZCARD('dati_zAdd'); //返回总数
$redis->handler()->ZSCORE('dati_zAdd','wbj'); //返回指定人的分数
$redis->handler()->zIncrBy('dati_zAdd', 1, 'wbj'); //每次增加1
$redis->handler()->expire("dati_zAdd", 10); //设置有效期