专栏首页梦在深巷使用redis为Typecho博客加速

使用redis为Typecho博客加速

redis的介绍

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

为什么要使用缓存

我的博客为了追求响应速度和B格就琢磨了一下Typecho使用redis缓存! 一来可以提高页面的生成时间,二来也能防止CC攻击使MySql耗尽系统资源!

redis的安装

wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -zxvf redis-5.0.3.tar.gz
cd redis-5.0.3
make
#编译完成后二进制文件在./src/目录下
mv src/ ../redis
cp redis.conf ../redis/
cd /root/redis/
#删除无用的源代码文件
rm -rf *.o
rm -rf *.c
rm -rf *.h

redis配置文件

cd /root/redis/
#需要读写权限请自行根据情况赋予
chmod 777 *
#END
vim redis.conf
#在136行把no改成yes
daemonize yes
#在235行把yes改成no
stop-writes-on-bgsave-error yes

需要开启或禁用AOF或者禁止Fork的话自行百度解决,本站的redis关闭了AOF和Fork,节约磁盘空间!

redis启动|关闭

#启动
./redis-server ./redis.conf
#关闭
./redis-cli shutdown
#指定端口关闭
./redis-cli -p <port> shutdown
启动成功示例

  1. 启动redis
  2. ping一下redis是否可以成功连接
  3. 查看redis进程是否存在

redis连接|操作

#连接
./redis-cli 
#指定IP,端口连接
./redis-cli -n 127.0.0.1 -p 6379
#退出连接
quit

  • 具体使用方法自行百度,Google!

Typecho安装TpCache

  • TpCache下载地址:https://github.com/phpgao/TpCache
  • 上传到\usr\plugins\下解压把文件夹名字修改成TpCache
  • 登录到后台启用插件后,并且设置好插件使用redis.
设置图

  • 这个插件支持memcache,memcached,redis,MySql缓存,但是有点BUG作者未修复!
  • 我个人为了兼容我的主题修改了部分代码,目前代码还在测试阶段.无问题后我会放出修改后的插件!

查看是否在redis缓存内容

  • 插件保存好后再前端多点击几篇文章后登陆到redis查看
#选择库
select 0
#查看全部key
keys *
#查看key内容
get key
#清空当前库
flushdb
##清空所有库
flushall
查看内容

ab工具测试

使用ab工具测试100并发1000链接图(ab是啥?戳进去看吧!)

内容解释
Concurrency Level//并发请求数
Time taken for tests//测试持续的时间
Complete requests//完成的请求数
Failed requests//失败的请求数
Total transferred//测试中的网络传输量
HTML transferred//测试中的HTML内容传输量
Requests per second//吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request//用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request //服务器平均请求处理时间,大家最关心的指标之三
Transfer rate//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

loadimpact测试图

从测试图中明显的看到页面随着访问次数和并发数的增长,加载时间就越快. 使用Redis开启缓存后,页面的加载时间稳定在260-340ms,访问量的上升并没有导致网页加载变慢。Redis缓存对网站并发能力的提升效果非常显著!


版权属于:龙之介大人 本文链接:https://i7dom.cn/101/2019/30/redis-typecho.html 本站所有原创文章采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源和作者署名并说明文章非原创且不可用于商业目的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux下crontab与anacrontab的使用

    每个人或多或少都有一些约会或者是工作,有的工作是例行性的,例如每年一次的加薪、每个月一次的工作报告、每周一次的午餐会报、每天需要的打卡等等; 有的工作则是临时发...

    小柒吃地瓜
  • bash和shell的入门上

    10.取消变量的方法为使用 unset :unset 变量名称例如取消 myname name的设定:unset myname

    小柒吃地瓜
  • Linux日志管理

    要知道的是,我们的 Linux 主机在背景之下有相当多的 daemons 同时在工作着,这些工作中的程序总是会显示一些讯息,这些显示的讯息最终会被记载到登录文件...

    小柒吃地瓜
  • CentOS 6上的redis搭建实战记录

    redis 是一个基于内存的高性能key-value数据库,数据都保存在内存中定期刷新到磁盘,以极高的读写效率而备受关注。他的特点是支持各种数据结构,stirn...

    张善友
  • redis安装配置

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。

    老雷PHP全栈开发
  • window环境下安装Redis及可视化工具Redis Desktop Manager

    地址:https://github.com/MSOpenTech/redis/releases

    w候人兮猗
  • CentOS7 linux下yum安装redis以及使用

    w候人兮猗
  • django自带cache结合redis创建永久缓存

    https://www.runoob.com/redis/redis-install.html

    小小咸鱼YwY
  • redis数据库的使用

    redis载地址:https://github.com/MSOpenTech/redis/releases。

    小小咸鱼YwY
  • Redis系列---安装redis单机版02

      redis3.+版本(自行下载,redis 的版本:副版本号奇数版本号是测试版,不建议在生产环境中使用。偶数版本时稳定版建议在生产环境中使用。3.0 版本更...

    Arebirth

扫码关注云+社区

领取腾讯云代金券