东在江湖 发表于 2015-9-12 14:48:47

求助,有人在CI3.0里配置过redis吗?

具体怎么配置,求大神

相知犹按剑 发表于 2015-9-12 22:37:01

phpredis安装好了吗?直接看帮助就好了啊!

相知犹按剑 发表于 2015-9-12 22:37:55

连接 Redis 服务器的配置信息必须保存到 application/config/redis.php 文件中,可用参数有:

$config['socket_type'] = 'tcp'; //`tcp` or `unix`
$config['socket'] = '/var/run/redis.sock'; // in case of `unix` socket type
$config['host'] = '127.0.0.1';
$config['password'] = NULL;
$config['port'] = 6379;
$config['timeout'] = 0;
上述所有方法都可以直接使用,而不用在加载驱动器时指定 adapter 参数,如下所示:

$this->load->driver('cache');
$this->cache->redis->save('foo', 'bar', 10);

ty0716 发表于 2015-9-14 09:36:59

本帖最后由 ty0716 于 2016-1-9 23:04 编辑

相知犹按剑 发表于 2015-9-12 22:37
连接 Redis 服务器的配置信息必须保存到 application/config/redis.php 文件中,可用参数有:

$config['soc ...
config下面没有redis.php是新建一个redis.php吗?

find / -name redis.sock没找到这个文件


$this->load->driver('cache');
$this->cache->redis->save('foo', 'bar', 10);


报错了:
Fatal error: Call to a member function setex() on a non-object in /home/wwwroot/domain/system/libraries/Cache/drivers/Cache_redis.php on line 129

A PHP Error was encounteredSeverity: ErrorMessage: Call to a member function setex() on a non-objectFilename: drivers/Cache_redis.phpLine Number: 129Backtrace:

相知犹按剑 发表于 2015-9-22 01:12:08

ty0716 发表于 2015-9-14 09:36
config下面没有redis.php是新建一个redis.php吗?

find / -name redis.sock没找到这个文件


你确定在服务器上面编译好php-redis模块并且启用了吗,在phpinfo里面看看有没有redis相关的信息。


zhaoxianfengde 发表于 2015-10-25 13:22:14

1 首先先启动redis服务这个和ci其实没有什么关系,
2 php_redis.dll 拷贝到php目录的ext下。在php.ini中将其引用进来
   extension=php_redis.dll
3 ci中初始化redis就可以了。
        $this->_redis = new Redis();
      $this->_redis->connect(_REDIS_SERVER_,_REDIS_PORT_);//php客户端设置的ip及端口
页: [1]
查看完整版本: 求助,有人在CI3.0里配置过redis吗?