求助,有人在CI3.0里配置过redis吗?
具体怎么配置,求大神phpredis安装好了吗?直接看帮助就好了啊! 连接 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 于 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:
ty0716 发表于 2015-9-14 09:36
config下面没有redis.php是新建一个redis.php吗?
find / -name redis.sock没找到这个文件
你确定在服务器上面编译好php-redis模块并且启用了吗,在phpinfo里面看看有没有redis相关的信息。
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]