Discuz 论坛开启 Redis 缓存加速怎么配置步骤及注意

文章导读
Discuz 论坛开启 Redis 缓存加速需要在服务器安装 Redis 服务及 PHP 扩展,并在后台全局设置中启用。适用 Discuz! X3.4 及以上版本,风险在于 Redis 服务宕机可能导致网站访问异常,需确保服务稳定。
📋 目录
  1. A 命令速用版
  2. B 为什么会这样
  3. C 分步处理
  4. D 怎么验证是否生效
  5. E 常见坑
  6. F 常见问题
A A

Discuz 论坛开启 Redis 缓存加速需要在服务器安装 Redis 服务及 PHP 扩展,并在后台全局设置中启用。适用 Discuz! X3.4 及以上版本,风险在于 Redis 服务宕机可能导致网站访问异常,需确保服务稳定。

先说结论:Discuz 原生支持 Redis 缓存,但依赖服务器环境配置,配置错误会导致网站无法访问。

  • 适合:Discuz! X3.4 或 X3.5 版本,高并发读取场景。
  • 先准备:确认服务器已安装 Redis 服务且 PHP 已安装 redis 扩展。
  • 验收:后台内存优化页面显示 Redis 状态正常,且网站访问无报错。

命令速用版

检查 PHP 是否支持 Redis:

php -m | grep redis

检查 Redis 服务是否运行:

redis-cli ping

若返回 PONG 则服务正常。

为什么会这样

开启 Redis 主要是为了减少数据库查询压力。Discuz 默认将部分热点数据存储在数据库中,每次请求都查询数据库会消耗 IO 资源。Redis 将这些数据暂存到内存中,读取速度更快,能降低数据库负载。

分步处理

第一步:安装 Redis 服务。在 Linux 服务器上使用包管理器安装,例如 CentOS 使用 yum install redis,Ubuntu 使用 apt install redis-server。

Discuz 论坛开启 Redis 缓存加速怎么配置步骤及注意

第二步:安装 PHP Redis 扩展。根据 PHP 版本使用 pecl install redis 或包管理器安装 php-redis,并在 php.ini 中启用。

第三步:进入 Discuz 后台。点击“全局”,选择“优化设置”,找到“内存优化”选项。

第四步:配置 Redis 参数。选择缓存类型为 Redis,填写服务器地址(默认 127.0.0.1)、端口(默认 6379)及密码(若有)。

第五步:保存并测试。点击提交,若页面提示成功且无报错,则配置完成。

怎么验证是否生效

查看 Discuz 后台“全局”>“优化设置”页面,若 Redis 配置项显示正常且无错误提示,说明连接成功。观察服务器数据库进程负载,开启后数据库 CPU 占用率通常会有所下降。也可使用 redis-cli monitor 命令观察是否有 Discuz 相关的 key 读写请求。

Discuz 论坛开启 Redis 缓存加速怎么配置步骤及注意

常见坑

Redis 密码未配置:若 Redis 设置了 requirepass,必须在 Discuz 后台填写密码,否则连接会被拒绝。

内存限制未调整:Redis 默认内存限制较小,高流量站点需在 redis.conf 中调整 maxmemory,避免缓存被频繁淘汰。

持久化策略冲突:若开启 AOF 或 RDB 持久化,磁盘 IO 可能增加,根据场景选择是否关闭持久化以换取纯内存速度。

常见问题

Discuz 哪个版本支持 Redis?

Discuz! X3.4 及以上版本原生支持 Redis 缓存配置,旧版本需要安装第三方插件。

Redis 服务挂了网站会打不开吗?

取决于配置,若未配置降级策略,部分依赖缓存的功能可能报错,建议监控 Redis 服务状态。

如何清除 Redis 中的 Discuz 缓存?

可在 Discuz 后台“工具”>“更新缓存”中操作,或使用 redis-cli flushdb 命令清空当前数据库。