davidwei 2013-09-26 00:56:11 5536次浏览 4条回复 0 0 0

按照插件的说明配置了redis组件,也配置了启动导入如下:

main.php

'import'=>array(
  'application.models.*',
  'application.components.*',
  'application.modules.srbac.controllers.SBaseController',
  'ext.YiiRedis.*',
 ),  

"redis"=>array(
    "class"=>"ext.YiiRedis.ARedisConnection",
    "hostname"=>"localhost",
    "port"=>6379,
    "database"=>1,
    "prefix"=>"Yii.redis."
    ),

但是在应用中使用代码测试读取的时候,什么数据都读不到:

<?php echo Yii::app()->redis->getClient()->get('name1'); ?> 说明:redis中key “name1”是有数据的,另外,用phpredis读取正常,

即如果在类构造函数中:

public function __construct()
{
  $this->_redis = new Redis();
  $this->_redis->connect('127.0.0.1',6379);
}

则通过这个成员变量可以顺利读取到key “name1”的值,并显示。

if(isset($this->_redis))
   return $this->_redis->get('name1');
else
   return 'N/A';

这里name1的值可以在web上正常显示。。。。

无语了,有没有同学碰到过这样的情况??

您需要登录后才可以回复。登录 | 立即注册