Yii配置Redis相關問題

參考連接: http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/redis-863.htmlphp

基本配置操做:html

yii main.php中:web

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制定對應的數據庫redis

調用操做:shell

$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 = "";

便可解決問題。api

另外,若是遇到中文亂碼不能查看的問題,是由於Redis數據庫默認ANSIC編碼,輸入命令是請使用:app

./redis-cli –raw -h 127.0.0.1

鏈接便可。yii

官方文檔請查看:http://www.yiiframework.com/doc/api/1.1/CRedisCache/ide

參考連接: http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/redis-863.html

相關文章
相關標籤/搜索