TYPECHO WIKI
每一个作品都值得被记录

为你的Typecho使用Redis缓存,优化访问速度

Typecho维基君Typecho教程 • 1698次浏览 • 发布 2023-01-22 • 更新 2023-01-22

前言

Typecho虽然轻量,但终究仍是PHP动态脚本,访问时需要频繁调取数据库的信息,导致并发值一高,CPU就100%占用,无法处理新的请求信息。这时,我们可以用Redis来设置缓存,从而不用频繁调动数据库,来达到加速访问的目的。注意:Redis仅支持 Linux 系统,如果你是Windows系统,可考虑其他软件。

Redis介绍

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

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

安装

为你的Typecho使用Redis缓存,优化访问速度

软件商店安装插件,安装完成后无需设置

为你的Typecho使用Redis缓存,优化访问速度

安装typecho插件

插件下载:https://github.com/phpgao/TpCache

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

设置插件

为你的Typecho使用Redis缓存,优化访问速度

  • 需要缓存的页面:全选除Feed
  • 是否对已登录用户失效:开启
  • 是否支持SSL:根据实际情况选择
  • 缓存驱动:Redis
  • 缓存过期时间:86400
  • 主机地址:127.0.0.1
  • 端口号:6379
  • 是否开启debug:关闭
  • 清除所有数据:关闭
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,Typecho.Wiki所有文章均包含本声明。
厂商投放

【腾讯云】🎉五一云上盛惠!云服务器99元/月续费同价!

腾讯云五一劳动节海量产品 · 轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。快来腾讯云选购吧!

广告
添加新评论 »

已有 2 条评论 »

  1. 云端筑梦室 云端筑梦室

    您好,启用报错了:

    报错内容为:

    Class "Redis" not found
    Error: Class "Redis" not found in /www/wwwroot/www.**.com/usr/plugins/TpCache/driver/typecho_redis.class.php:28
    Stack trace:
    #0 /www/wwwroot/www.**com/usr/plugins/TpCache/driver/typecho_redis.class.php(15): typecho_redis->init()
    #1 /www/wwwroot/www.**com/usr/plugins/TpCache/driver/typecho_redis.class.php(20): typecho_redis->__construct()
    #2 /www/wwwroot/www.**.com/usr/plugins/TpCache/Plugin.php(134): typecho_redis::getInstance()
    #3 [internal function]: TpCache_Plugin::configHandle()
    #4 /www/wwwroot/www.**.com/var/Widget/Plugins/Edit.php(133): call_user_func()
    #5 /www/wwwroot/www.**.com/var/Widget/Plugins/Edit.php(290): Widget\Plugins\Edit->configHandle()
    #6 /www/wwwroot/www.**.com/var/Widget/Plugins/Edit.php(315): Widget\Plugins\Edit->config()
    #7 /www/wwwroot/www.**.com/var/Widget/Action.php(71): Widget\Plugins\Edit->action()
    #8 /www/wwwroot/www.**.com/var/Typecho/Widget.php(155): Widget\Action->execute()
    #9 /www/wwwroot/www.**.com/var/Typecho/Router.php(96): Typecho\Widget::widget()
    #10 /www/wwwroot/www.**.com/index.php(23): Typecho\Router::dispatch()
    #11 {main}

    1. PHP需要安装redis扩展,如果使用的宝塔面板在后台找到PHP管理然后打开在安装扩展里里把redis安装上