用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3166|回复: 5
收起左侧

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

[复制链接]
发表于 2015-9-12 14:48:47 | 显示全部楼层 |阅读模式
具体怎么配置,求大神
发表于 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);
发表于 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  没找到这个文件

PHP复制代码
 
$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 encountered
Severity: Error
Message: Call to a member function setex() on a non-object
Filename: drivers/Cache_redis.php
Line Number: 129
Backtrace:

发表于 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相关的信息。


发表于 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及端口

本版积分规则