Yii2.0中简单使用redis

来源:互联网 发布:企业组织架构优化 编辑:程序博客网 时间:2024/05/21 06:39

以下是本人平时整理的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]);//也可以这样

0 0
原创粉丝点击