2. redis配置文件解析

redis配置文件解析

一、redis配置文件

1、监听地址

bind x.x.x.x

2、监听端口

port 6379

3、redis接收请求的队列长度

tcp-backlog 1000

3.1 修改系统参数/内核参数

bash 复制代码
[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握手的队列长度

查看所有系统参数

bash 复制代码
[root@localhost ~]# sysctl -a 

4、客户端空闲的超时时间

timeout 30

5、指定redis的pid文件

bash 复制代码
pidfile /var/run/redis_6379.pid

6、定义错误日志

bash 复制代码
loglevel warning
logfile "/var/log/redis_6379.log"

7、定义数据库的数量

bash 复制代码
databaes 16
共16个数据库, 不同的数据库存储不同业务模块的缓存数据 
默认为0数据库
bash 复制代码
[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、定义持久化存储

bash 复制代码
// rdb数据文件,快照形式
dbfilename dump_6379.rdb
dir /usr/local/redis50/data

// aof日志定义
appendonly yes
appendfilename "appendonly_6379.aof"

redis持久化保存的方式:

1、手动触发 > bgsave

bash 复制代码
[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秒执行过几次写操作后,自动触发

bash 复制代码
save 900 1
save 300 10
save 60 10000

9、设置redis密码

bash 复制代码
requirepass 123456
bash 复制代码
[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并发连接

bash 复制代码
maxclients 50000

11、最大内存策略

bash 复制代码
maxmemory 700M
maxmemory-policy volatile-lfu

最大内存策略说明:

bash 复制代码
// random:随机删除旧数据
// allkeys: 在所有键值对范围,随机删除数据
// volatile:只在设置了过期时间的数据范围内
volatile-random
allkeys-random

// 按照lru算法删除旧数据,最近最少访问原则
volatile-lru
allkeys-lru

// 按照lfu算法删除旧数据,根据数据历史访问频率
volatile-lfu
allkeys-lfu

noeviction, 默认策略,不用,内存满了直接报错

二、wordpress博客对接redis缓存

1、在PHP平台中安装redis模块

bash 复制代码
[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插件

bash 复制代码
[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缓存

bash 复制代码
[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         ];
bash 复制代码
[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');


相关推荐
R_AirMan1 小时前
深入浅出Redis:一文掌握Redis底层数据结构与实现原理
java·数据结构·数据库·redis
Hello.Reader2 小时前
RedisJSON 内存占用剖析与调优
数据库·redis·缓存
wkj0012 小时前
php 如何通过mysqli操作数据库?
android·数据库·php
九皇叔叔4 小时前
【9】PostgreSQL 之 vacuum 死元组清理
数据库·postgresql
风雅的远行者4 小时前
mysql互为主从失效,重新同步
数据库·mysql
晨岳5 小时前
CentOS 安装 JDK+ NGINX+ Tomcat + Redis + MySQL搭建项目环境
java·redis·mysql·nginx·centos·tomcat
执笔诉情殇〆5 小时前
前后端分离(java) 和 Nginx在服务器上的完整部署方案(redis、minio)
java·服务器·redis·nginx·minio
宇钶宇夕6 小时前
S7-1200 系列 PLC 中 SCL 语言的 PEEK 和 POKE 指令使用详解
运维·服务器·数据库·程序人生·自动化
绿蚁新亭6 小时前
Spring的事务控制——学习历程
数据库·学习·spring
都叫我大帅哥6 小时前
🌟 Redis缓存与数据库数据一致性:一场数据世界的“三角恋”保卫战
redis