Waxxh's Blog

[简明向]Linux安装Redis 联合Tpcache插件为博客启用Redis缓存

网站启用Redis缓存可优化响应、减少消耗、减缓网站并发压力。在这以Tpcache插件官方说明为基础,更加简明地介绍安装及启用Redis缓存步骤。准备工具:Linux服务器、XshellWinSCP、Typecho程序的博客。(友情提示:事前备份(镜像)x3,重要的事说三次!)

一、下载安装:Xshell运行命令符,如复制粘贴等步骤抽风,用WinSCp直接进入相关目录操作(之后步骤以此类推),安装包默认下载于root目录。

wget http://download.redis.io/releases/redis-stable.tar.gz   #下载安装包
tar zxf redis-stable.tar.gz     #解压
cd redis-stable     #进入解压文件夹
make && make install     #编译并安装
cp redis.conf /etc/redis.conf    #复制配置文件redis.conf到etc目录 
cd src     #进入src文件夹
cp redis-server redis-cli redis-benchmark /usr/local/bin/    #复制其他三个配置文件到bin目录,回车3次

二、配置Redis:命令符执行或者WinSCp直接到/var/lib目录新建文件夹“ redis_db ”,

mkdir /var/lib/redis_db/ -p    #创建数据库文件夹
vim /etc/redis.conf    #编辑配置文件

然后到/etc找到redis.conf,进入查找关键字,三项分别更改为如图所示,保存。

daemonize yes    # 守护方式运行
logfile "/var/log/redis.log"  # 日志文件
dir /var/lib/redis_db/       # 数据持久化文件夹

三、运行redis

redis-server /etc/redis.conf

查看是否正确启动:

tail -100 /var/log/redis.log

如下图显示Redis版本网址等信息,到这里Redis安装已完成并成功运行。但要注意红框框位置处会可能会提示一些错误,需要去配置,框内解决方法已给出,即需要到/etc目录下的sysctl.conf文件内添加“ vm.overcommit_memory = 1 ”。其他情况如提示内存低于128,则到指定文件去配置。

四、配置PHP
首先编译安装phpredis,phpredis下载地址(备用),执行命令符:

git clone https://github.com/phpredis/phpredis.git phpredis    #下载phpredis并解压
cd phpredis     #进入phpredis目录
/usr/local/php/bin/phpize      #生成配置文件phpize(注意phpize的路径要对) 

如提示-bash: git: command not found,(正常安装则跳过此步骤)是git未安装,防止繁琐直接下载并解压phpredis,重命名为phpredis,用WinSCp直接上传到root目录,然后执行命令符:

cd phpredis
/usr/local/php/bin/phpize  

开始编译:

./configure  

如不能正常执行,(会提示一大串字符,看提示找到你的php-config对应路径及执行命令)则环境变量未配置,一般改为:

./configure --with-php-config=/usr/local/php/bin/php-config

开始安装:

make && make install

编译安装完成后会得到文件提示:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/,内有文件redis.so,需要将它放到extensions目录,执行命令:

cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so
/usr/local/php/lib/php/extensions/

若抽风可直接用WinSCp到里边把redis.so复制一份到extensions,如图:

五、开启redis扩展
用WinSCp到/etc/php.ini文件(看实际php目录路径而定)添加上:(或者用命令符操作vim /etc/php.ini ,然后打开编辑加上下面的再保存好)

[Redis]
extension=redis.so

重启你的Nginx或Apache或php-fpm,之后可以到phpinfo页面查看版本状态,到程序目录新建phpinfo.php,加入以下内容,保存,域名/phpinfo.php,访问。

<?php
phpinfo();
?>

六、最后启用[Tpcache插件]4,参考设置如图(是否支持SSL那没有启用https就关闭):

关于老高的Tpcache缓存插件
触发缓存更新:
1.来自原生评论系统的评论(bug:删除评论不会触发)
2.后台文章或页面更新
3.重启redis
4.缓存到期

Tpcache插件启用Redis缓存不友好之处:
1.非js方式的访问统计方式会失效

---本文基于老高的Tpcache缓存插件说明而简明化介绍

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »