Yii2 redis 使用方法


/**
* 基於 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集合中元素的數量。

 

后續操作由時間再添加

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM