Redis-API.png
本文隶属于 网站优化 分类,点击分类名称查看更多相关主题;

主理人说

使用了TpCache+Redis组合以后,小伙伴纷纷反馈打开快到飞起。(你打开谷歌首页有多快,就有多快。

I. TpCache缓存插件

项目地址:https://github.com/phpgao/TpCache

插件功能

减缓网站并发压力而开发的缓存插件,减少数据库读写,极大缩减TTFB。

使用插件应注意事项

1.支持Memcache,Redis,Mysql三种驱动。
2.非js方式的访问统计插件会失效。

下载并启用TpCache插件

Typecho -TpCache.jpg

1.进入TpCache的Github仓库,
2.使用SSH登入服务器使用wget命令进行下载:

$ wget https://github.com/phpgao/TpCache/archive/master.zip

3.放入网站根目录/usr/plugins/文件夹下;
4.解压压缩包,将文件夹重命名为TpCache;
5.进入网站-控制台-插件-找到TpCache启用;

*如未安装MemcacheRedisPHP扩展,可以使用MySQL驱动;

6.设置好后,可以强制刷新下首页试试看效果;

以上,如不想折腾redis则可到此结束,Enjoy。

II. 安装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
...

以上。

III. 安装 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

IV. 为TpCache配置redis驱动

1.驱动选择redis驱动
2.选择你设置的端口;
3.保存;

V. 总结

两个必要,一个配置:
1.源码安装redis,并启用redis 服务(确认端口能连接);
2.安装PHP redis扩展 并启用;
3.插件配置,确保端口正确;

以上。

VI. 效用

Pagespeed of limbopro.png

来自 Pagespeed的得分,突飞猛进;

谷歌网站管理员.png

来自 谷歌网站管理员 的趋势记录,巨变;

VII. FAQ

使用 TPCache 插件缓存页面/文章 的情况下,阅读数是无法更新的;但现在有解了,参考下文:操作难度3颗星;

VIII. 联系主理人

1.关注频道 https://t.me/limboprossr 不失联;

最后修改:2023 年 03 月 23 日 04 : 32 PM