本文隶属于 网站优化 分类,点击分类名称查看更多相关主题;
主理人说
使用了TpCache+Redis组合以后,小伙伴纷纷反馈打开快到飞起。(你打开谷歌首页有多快,就有多快。
TpCache缓存插件
项目地址:https://github.com/phpgao/TpCache
插件功能
减缓网站并发压力而开发的缓存插件,减少数据库读写,极大缩减TTFB。
使用插件应注意事项
1.支持Memcache,Redis,Mysql三种驱动。
2.非js方式的访问统计插件会失效。
下载并启用TpCache插件
1.进入TpCache的Github仓库,
2.使用SSH登入服务器使用wget命令进行下载:
$ wget https://github.com/phpgao/TpCache/archive/master.zip
3.放入网站根目录/usr/plugins/文件夹下;
4.解压压缩包,将文件夹重命名为TpCache;
5.进入网站-控制台-插件-找到TpCache启用;
*如未安装Memcache
,Redis
PHP扩展,可以使用MySQL驱动;
6.设置好后,可以强制刷新下首页试试看效果;
以上,如不想折腾redis则可到此结束,Enjoy。
安装redis
配合Redis食用,TpCache的性能应该是最佳的;
博主的生产环境是Ubuntu server,按理说下面命令亦适合Redhat、SuSE、Debian、Centos等;
源码编译安装Redis
1.进入 Redis 官网:https://redis.io/
2.找到最新 latest Stable version;
3.目前是 5.0.7 http://download.redis.io/releases/redis-5.0.7.tar.gz ;
$ cd /usr/src/
$ wget http://download.redis.io/releases/redis-5.0.7.tar.gz ##下载Redis最新稳定版
$ tar -zxvf redis-5.0.7.tar.gz ##解压
$ cd redis-5.0.7
$ make && make install ##编译与安装
安装服务
$ cd /usr/src/redis-5.0.7/utils/
$ ./install_server.sh
默认配置
Port : 6379
Config file : /etc/redis/6379.conf #配置文件
Log file : /var/log/redis_6379.log #日志
Data dir : /var/lib/redis/6379 #生产目录
Executable : /usr/local/bin/redis-server #redis-serve 文件
Cli Executable : /usr/local/bin/redis-cli #redis-cli文件
至此,Redis安装完毕,得到两个二进制文件;
1.redis-server
2.redis-cli
安装成功之后可以通过以下命令查看redis的安装位置:(如果你忘记的话)
$ which redis-server
$ which redis-cli
编辑redis conf
$ vi /etc/redis/6379.conf #redis的配置文件
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize no
建议将no
改为yes
,表示改为后台启动(run as a daemon);如需修改端口找到:
# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379 #修改端口即可
查看redis版本
$ redis-cli info | grep "redis_version"
启动redis
/usr/local/bin/redis-server /etc/redis/6379.conf
获取使用帮助
/usr/local/bin/redis-server -h #查看帮助
常用指令
Usage:
./redis-server [/path/to/redis.conf] [options]
./redis-server - (read config from stdin)
./redis-server -v or --version
./redis-server -h or --help
./redis-server --test-memory <megabytes>
Examples:
./redis-server (run the server with default conf)
./redis-server /etc/redis/6379.conf
./redis-server --port 7777
./redis-server --port 7777 --replicaof 127.0.0.1 8888
./redis-server /etc/myredis.conf --loglevel verbose
Sentinel mode:
./redis-server /etc/sentinel.conf --sentine
查看redis服务是否启动
$ redis-cli
127.0.0.1:6379> ping #输入ping
pong #反馈结果为pong则连接成功,服务正常;
测试redis性能
$ redis-benchmark -q -n 100000 #10w请求,带参数测试
PING_INLINE: 51255.77 requests per second
PING_BULK: 35803.80 requests per second
...
$ redis-benchmark #不带参数测试
====== GET ======
100000 requests completed in 2.19 seconds
50 parallel clients
3 bytes payload
keep alive: 1
...
以上。
安装 PHP redis扩展
1.http://pecl.php.net/package/redis,安装所需版本(例如:redis-5.1.1.tgz )
$ cd /usr/src
$ wget http://pecl.php.net/get/redis-5.1.1.tgz
$ tar -zxvf redis-5.1.1.tgz
$ cd redis-5.1.1
$ /usr/local/php/bin/phpize #生成configure配置文件
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install
$ find / -name "php.ini"
/usr/local/php/etc/php.ini
$ vi /usr/local/php/etc/php.ini
extension=redis.so #添加此配置
lnmp restart #重启服务 nginx
参考资料:PHP 使用 Redis
为TpCache配置redis驱动
1.驱动选择redis驱动
2.选择你设置的端口;
3.保存;
总结
两个必要,一个配置:
1.源码安装redis,并启用redis 服务(确认端口能连接);
2.安装PHP redis扩展 并启用;
3.插件配置,确保端口正确;
以上。
效用
来自 Pagespeed的得分,突飞猛进;
来自 谷歌网站管理员 的趋势记录,巨变;
FAQ
使用 TPCache
插件缓存页面
/文章
的情况下,阅读数是无法更新的;但现在有解了,参考下文:操作难度3颗星;
联系主理人
1.关注频道 https://t.me/limboprossr 不失联;
版权属于:毒奶
联系我们:https://limbopro.com/6.html
毒奶搜索:https://limbopro.com/search.html
机场推荐:https://limbopro.com/865.html IEPL专线/100Gb/¥15/月起
毒奶导航:https://limbopro.com/daohang/index.html本文链接:https://limbopro.com/archives/TpCache.html
本文采用 CC BY-NC-SA 4.0 许可协议,转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!