首页 » Web开发 » 正文

[Redis]Yii配置Redis相关问题

基本配置操作:

yii main.php中:

return array(</p>

<p>...</p>

<p>'components'=&gt;array(</p>

<p>'redis_cache' =&gt; array (
'class' =&gt; 'system.caching.CRedisCache',
'hostname' =&gt;'127.0.0.1',
'port' =&gt; 6379,
'password'=&gt;'123456',
'database'=&gt;1
),</p>

<p>)</p>

<p>...</p>

<p>)

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

调用操作:
$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中需要声明以下两个变量:

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

即可解决问题。

另外,如果遇到中文乱码不能查看的问题,是因为Redis数据库默认ANSIC编码,输入命令是请使用:
./redis-cli –raw -h 127.0.0.1
连接即可。

官方文档请查看:http://www.yiiframework.com/doc/api/1.1/CRedisCache/

本文共 1 个回复

发表评论