redis配置文件解析
- 一、redis配置文件
- 1、监听地址
- 2、监听端口
- 3、redis接收请求的队列长度
- 3.1 修改系统参数/内核参数
- 4、客户端空闲的超时时间
- 5、指定redis的pid文件
- 6、定义错误日志
- 7、定义数据库的数量
- 8、定义持久化存储
- 9、设置redis密码
- 10、redis并发连接
- 11、最大内存策略
- 二、wordpress博客对接redis缓存
- 1、在PHP平台中安装redis模块
- 2、wordpress安装redis插件
- 3、配置插件连接redis缓存
一、redis配置文件
1、监听地址
bind x.x.x.x
2、监听端口
port 6379
3、redis接收请求的队列长度
tcp-backlog 1000
3.1 修改系统参数/内核参数
[root@localhost ~]# vim /etc/sysctl.conf
net.core.somaxconn = 1000
net.ipv4.tcp_max_syn_backlog = 1000
[root@localhost ~]# sysctl -p
somaxconn:系统级别网卡接收请求的队列长度
tcp_max_syn_backlog:系统级别接收tcp握手的队列长度
查看所有系统参数
[root@localhost ~]# sysctl -a
4、客户端空闲的超时时间
timeout 30
5、指定redis的pid文件
pidfile /var/run/redis_6379.pid
6、定义错误日志
loglevel warning
logfile "/var/log/redis_6379.log"
7、定义数据库的数量
databaes 16
共16个数据库, 不同的数据库存储不同业务模块的缓存数据
默认为0数据库
[root@localhost ~]# redis-cli -h 192.168.140.10
192.168.140.10:6379>
192.168.140.10:6379> set a 100
OK
192.168.140.10:6379> get a
"100"
192.168.140.10:6379> SELECT 7 // 切换数据库
OK
192.168.140.10:6379[7]> set b 200
OK
192.168.140.10:6379[7]> get b
"200"
192.168.140.10:6379[7]> select 8
OK
192.168.140.10:6379[8]> get b
(nil)
192.168.140.10:6379[8]> exit
8、定义持久化存储
// rdb数据文件,快照形式
dbfilename dump_6379.rdb
dir /usr/local/redis50/data
// aof日志定义
appendonly yes
appendfilename "appendonly_6379.aof"
redis持久化保存的方式:
1、手动触发 > bgsave
[root@localhost ~]# redis-cli -h 192.168.140.10
192.168.140.10:6379>
192.168.140.10:6379> bgsave
Background saving started
192.168.140.10:6379>
192.168.140.10:6379> exit
2、自动触发, 定义频率,每N秒执行过几次写操作后,自动触发
save 900 1
save 300 10
save 60 10000
9、设置redis密码
requirepass 123456
[root@localhost ~]# redis-cli -h 192.168.140.10
192.168.140.10:6379> auth 123456 // 密码认证
OK
192.168.140.10:6379> set a 10
OK
192.168.140.10:6379> get a
"10"
192.168.140.10:6379>
10、redis并发连接
maxclients 50000
11、最大内存策略
maxmemory 700M
maxmemory-policy volatile-lfu
最大内存策略说明:
// random:随机删除旧数据
// allkeys: 在所有键值对范围,随机删除数据
// volatile:只在设置了过期时间的数据范围内
volatile-random
allkeys-random
// 按照lru算法删除旧数据,最近最少访问原则
volatile-lru
allkeys-lru
// 按照lfu算法删除旧数据,根据数据历史访问频率
volatile-lfu
allkeys-lfu
noeviction, 默认策略,不用,内存满了直接报错
二、wordpress博客对接redis缓存
1、在PHP平台中安装redis模块
[root@ecs-2351 ~]# yum install -y php72w-pecl-redis
[root@ecs-2351 ~]# systemctl restart httpd
[root@ecs-2351 ~]#
[root@ecs-2351 ~]# php -m | grep -i redis
redis
2、wordpress安装redis插件
[root@ecs-2351 ~]# unzip redis-cache.2.4.4.zip
[root@ecs-2351 ~]# mv redis-cache /var/www/html/wp-content/plugins/
[root@ecs-2351 ~]# ls /var/www/html/wp-content/plugins/
akismet hello.php index.php redis-cache
3、配置插件连接redis缓存
[root@ecs-2351 ~]# vim /var/www/html/wp-content/plugins/redis-cache/includes/object-cache.php
624 protected function build_parameters() {
625 $parameters = [
626 'scheme' => 'tcp',
627 'host' => '172.16.88.125',
628 'port' => 6379,
629 'database' => 0,
630 'timeout' => 1,
631 'read_timeout' => 1,
632 'retry_interval' => null,
633 'persistent' => false,
634 ];
[root@ecs-2351 ~]# vim /var/www/html/wp-config.php
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
define('WP_REDIS_HOST', '172.16.88.125');
define('WP_REDIS_PORT', '6379');