Typecho 虽然已经极致轻量,但终究仍是 PHP 动态脚本,访问时需要频繁调取数据库的信息,如果并发值一高,CPU就会出现高占用,无法处理新的请求信息。这时,我们可以用 Redis 来设置缓存,从而无需频繁调动数据库,来达到加速访问的目的。

Redis 介绍

Redis缓存是一个开源的使用 ANSIC 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 api。

Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。
Redis 支持数据的备份,即 master-slave 模式的数据备份。

Typecho Redis 安装

如果你要启用 Redis,需要先在你的 Web 面板安装并启用 Redis 组件(常用的宝塔面板和 1Panel 均支持从应用商店直接安装 Redis,安装方法此处不再赘述)。

安装 TpCache 插件

TpCache 修改版插件下载(支持 Redis 密码):https://github.com/FantWings/TpCache

插件下载后上传到 usr/plugins 文件夹,注意修改文件夹名称,即去掉 -master 后缀,后台启用插件。

设置 TpCache 插件

需要缓存的页面:全选除Feed
是否对已登录用户失效:开启
是否支持SSL:根据实际情况选择
缓存驱动:Redis
缓存过期时间:86400
主机地址:127.0.0.1
端口号:6379
连接密码:填写你设置的 Redis 密码
是否开启debug:关闭
清除所有数据:关闭

完成后保存设置,此时 Typecho 就已经开启 Redis 缓存。