在应用的时候需要先对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中的所有数据