[简明向]Linux安装Redis 联合Tpcache插件为博客启用Redis缓存
网站启用Redis缓存可优化响应、减少消耗、减缓网站并发压力。在这以Tpcache插件官方说明为基础,更加简明地介绍安装及启用Redis缓存步骤。准备工具:Linux服务器、Xshell、WinSCP、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缓存插件说明而简明化介绍