Yii2.0中简单使用redis

以下是本人平时整理的redis一点笔记,很多截图不能直接转移所以省略了很多点;

Yii2.0中redis操作:

配置使用redis(

在main.php

1
2
3
4
5
6
7
8
9
10
11
12
return  array(
'components' =>array(
'redis_cache'  => array (
'class'  =>  'system.caching.CRedisCache' ,
'hostname'  => '127.0.0.1' ,
'port'  =>  6379 ,
'password' => '123456' ,
'database' => 1
),
)
...
)

其中:
class中的CRedisCache是Redis的官方插件;
如果设置了密码需要password项;
database制定对应的数据库

1
2
3
4
调用操作:
$r_key = “key”;
Yii::app()->redis_cache-> set ($r_key,  99999 );
echo Yii::app()->redis_cache-> get ($r_key);


但是在Redis数据库中并未发现名为“key”的键值,是因为yii的redis插件默认对key会进行md5加密。
通过查看CRedisCahce的父类CCache可以知道在CRedisCache.php中需要声明以下两个变量:

1
2
public  $hashKey =  false ;
public  $keyPrefix =  "" ;

即可解决问题。

set方法【不可设置灵活设定过期时间】:设置值到key(成功:true;失败:false;)

【setex方法可以在存储时设置过期时间】

get方法:取得指定的键值相关联的值,返回相关值或bool值(存在返回值,否则flase);

也可以通过下面的方式进行:(

1
2
Yii::$app->redis->hmset( 'user:1' 'name' 'joe' 'solary' 2000 ); //可以这样
Yii::$app->redis->executeCommand( 'HMSET' , [ 'user:1' 'name' 'joe' 'solary' 2000 ]); //也可以这样

你可能感兴趣的:(Yii2.0中简单使用redis)