在应用的时候需要先对yii2进行扩展安装,如果装有composer直接运行
php composer.phar require --prefer-dist yiisoft/yii2-redis
也可以下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )进行手工操作,将解压后的文件移至vebdor/yiisoft命名为yii2-redis,然后打开vebdor/yiisoft下的extensions.php:
'yiisoft/yii2-redis' =>
array (
'name' => 'yiisoft/yii2-redis',
'version' => '2.0.5.0',
'alias' =>
array (
'@yii/redis' => $vendorDir . '/yiisoft/yii2-redis',
),
),
还有关键的一个步骤,找到config下面的配置文件(像main.php、main_local.php、web.php),在适当的位置添加:
'redis' =>[
'class' => 'yii\redis\Connection',
'hostname' => 'localhost', //你的redis地址
'port' => 6379, //端口
'database' => 0,
]
接下来就可以进行对redis的操作实例 :
1)设置键值
Yii::$app->redis->set('var','123456789');
Yii::$app->redis->set('var2','asdasd'); //当成功时会返回布尔值
Yii::$app->redis->get('var'); //获取键的值
Yii::$app->redis->keys("*"); //查看所有的键
更复杂的操作
Yii::$app->redis->hmset('var', 'name', 'sky', 'age', 18); //一个键值数据存入redis
$Key = Yii::$app->redis->hmget('13800000000','name'); //根据键值和键名取数据
Yii::$app->redis->setex('13800000000', 30, 'value'); //设置一个带有效期(秒)的数据
2)列表 设置列表
$var1 = Yii::$app->redis->lpush("vari","lisr"); //取出列表(一段)
$var3 = Yii::$app->redis->lrange("vari",0,2); //对某列表的某索引的值进行修改
$var33 = Yii::$app->redis->lset('vari',21,'2323');
3)哈希 适合存储对象 存储hash
$var4 = Yii::$app->redis->hmset('mioji','name','syc','age','24'); //读取hash
$var5 = Yii::$app->redis->hgetall('mioji');
4)集合 设置集合
$var6 = Yii::$app->redis->sadd('mioji1','lgc','lr','yzb','syc'); //获取集合成员数
$var60 = Yii::$app->redis->scard('mioji1'); //获取集合的成员
$var61 = Yii::$app->redis->smembers('mioji1');
5)有序集合 设置集合中的索引及成员
$var8 = Yii::$app->redis->zadd('mioji2','1','zf','2','ls'); //返回集合中成员的个数
$var81 = Yii::$app->redis->zcard('mioji2'); //返回指定索引区间内的成员
$var82 = Yii::$app->redis->zrange('mioji2',0,2);
6)发布订阅
$var7 = Yii::$app->redis->psubscribe('redisChat');
7)删除操作
Yii::$app->redis->del('var'); //删除键
\Yii::$app->redis->flushall();//删除redis中的所有数据