/**
* 基於 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",0,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集合中元素的數量。
后續操作由時間再添加