xiuno开启redis缓存,如何配置带密码的Redis

魔王  (UID: 1) 7天前 [复制链接]
帖子链接已复制到剪贴板

170 0

xiuno开启redis 缓存时候,若redis有密码,需要配置密码验证的话,会导致auth验证失败。因为4.04版本是无法配置密码的。 今天教大家如何支持配置了密码的redis配置。

xiunoPHP/cache_redis.class.php

 

#找到这行 

$r = $redis->connect($this->conf['host'], $this->conf['port']);

#在下方新增:

if($this->conf['password']!==null){
    if($redis->auth($this->conf['password']) == false){
        return $this->error(-1, 'Redis 服务器密码错误。');
    }
}

 

 

上面修改完成后,就是修改redis驱动了,让其支持密码的配置就行了,如下:

# 修改文件 conf/conf.php

 

'redis' =>
array (
'host' => '127.0.0.1',
'port' => '6379',
'password' =>'你的密码',//加这一行配置
'cachepre' => 'xn_',
),

 

改了这里之后,仅仅是DEBUG模式下会成功,线上运行的版本往往是关闭debug的,你还得改那个压缩的文件,具体请看下面:

 

# 修改文件xiunophp/xiunophp.min.php

#还是找这一段代码:

$r = $redis->connect($this->conf['host'], $this->conf['port']);

#找到后 在后门新增(保持代码压缩状态):

if($this->conf['password']!==null){if($redis->auth($this->conf['password']) == false){return $this->error(-1, 'Redis 服务器密码错误。');}}

这样改外后,Debug模式活着线上模式就都OK了! 开启Redis缓存会让本身运行速度就很快的Xiuno速度变的更快哦!

 

已有评论 (0)
    创建新帖