/** * 基于 yii2.0 redis使用方法 */ //项目根目录命令行执行 composer require --prefer-dist yiisoft/yii2-redis; //在配置文件中配置redis:我的配置路径是/common/config/basic_dev.php在components里面加入下列内容 return [
‘components‘ => [
/**
* 基于 yii2.0 redis使用方法
*/
//项目根目录命令行执行
composer require --prefer-dist yiisoft/yii2-redis;
//在配置文件中配置redis:我的配置路径是/common/config/basic_dev.PHP在components里面加入下列内容
return [
‘components‘ => [
//other config
//。。。
//
‘redis_local‘ => [
‘class‘ => ‘yii\redis\Connection‘,‘hostname‘ => ‘‘,//your redis ip
‘password‘ => ‘‘,//redis password
‘port‘ => 6388,//your redis port 默认6379
‘database‘ => 1,//redis 默认有20个库,根据自己需要去连接 如果做redis集群 这里还是用默认的0
],
]
];
redis使用:
$redis = Yii::$app->redis_project;
$key = ‘test_redis‘;
键值操作
$bool = $redis->set($key,1);//当成功时会返回布尔值
$val = $redis->get($key);//获取键的值
$del = $redis->del($key);//删除键
$keys = $redis->keys("*");//获取当前连接的所有key
若使用set 方法给$key设置了一个int类型
可以使用$redis->incr($key)对值自增加一
对应的$redis->decr($key)自减一
list操作
$var1 = $redis->lpush("vari","lisr");
//取出列表(一段)
$var2 = $redis->lrange("vari",2);
//对某列表的某索引的值进行修改
$var3 = $redis->lset(‘vari‘,21,‘2323‘);
set操作
#插入测试数据,由于该键test_redis之前并不存在,因此参数中的三个成员都被正常插入。
$redis->sadd($key,‘a‘,‘b‘,‘c‘);
$set = $redis->smembers($key);//查看所有成员
$in_set = $redis->sismember($key,‘a‘);//某个成员是否存在 存在返回1 不存在返回0
$redis->expire($key,4 * 3600);//设置缓存过期时间
$set_num = $redis->scard($key);//获取Set集合中元素的数量。
后续操作由时间再添加