ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

为XiunoBBS4.0开启redis缓存且支持密码验证

2026/9/9 3:59:58 拓冰建站 浏览量
为XiunoBBS4.0开启redis缓存且支持密码验证

修改模块文件1

xiunoPHP/cache_redis.class.php:

<?phpclass cache_redis {public $conf = array();public $link = NULL;public $cachepre = '';public $errno = 0;public $errstr = '';public function __construct($conf = array()) {if(!extension_loaded('Redis')) {return $this->error(-1, ' Redis 扩展没有加载');}$this->conf = $conf;$this->cachepre = isset($conf['cachepre']) ? $conf['cachepre'] : 'pre_';}public function connect() {if($this->link) return $this->link;$redis = new Redis;$r = $redis->connect($this->conf['host'], $this->conf['port']);if(!$r) {return $this->error(-1, '连接 Redis 服务器失败。');}//$redis->select('xn');$this->link = $redis;return $this->link;}public function set($k, $v, $life = 0) {if(!$this->link && !$this->connect()) return FALSE;$v = xn_json_encode($v);$r = $this->link->set($k, $v);$life AND $r AND $this->link->expire($k, $life);return $r;}public function get($k) {if(!$this->link && !$this->connect()) return FALSE;$r = $this->link->get($k);return $r === FALSE ? NULL : xn_json_decode($r);}public function delete($k) {if(!$this->link && !$this->connect()) return FALSE;return $this->link->del($k) ? TRUE : FALSE;}public function truncate() {if(!$this->link && !$this->connect()) return FALSE;return $this->link->flushdb(); // flushall}public function error($errno = 0, $errstr = '') {$this->errno = $errno;$this->errstr = $errstr;DEBUG AND trigger_error('Cache Error:'.$this->errstr);}public function __destruct() {}
}?>

找到该行

$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 服务器密码错误。');}}


修改模块文件2

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 服务器密码错误。');}}

保存即可


修改Conf.php

conf/conf.php:

'redis' => array ('host' => 'localhost','port' => '6379','cachepre' => 'bbs_',),

新增一个password字段

'redis' => array ('host' => 'localhost','port' => '6379','password' => 'password','cachepre' => 'bbs_',),

开启Redis缓存


本来是mysql的, 改为redis

php一定要安装redis扩展

最后清理一下缓存即可完成~