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');


相关推荐
h***346314 分钟前
Redis安装教程(Windows版本)
数据库·windows·redis
3***g20517 分钟前
如何使用Spring Boot框架整合Redis:超详细案例教程
spring boot·redis·后端
大猫子的技术日记36 分钟前
[百题重刷]前缀和 + Hash 表:缓存思想, 消除重复计算
java·缓存·哈希算法
a***13141 小时前
redis存取list集合
windows·redis·list
toooooop81 小时前
CentOS 7 系统上安装 **Nginx + MySQL 5.7 + PHP 7.3 + Redis** 的完整步骤
redis·mysql·nginx·centos·php7
泡沫·2 小时前
5.MariaDB数据库管理
数据库·mariadb
i***51262 小时前
【数据库】MySQL的安装与卸载
数据库·mysql·adb
数白2 小时前
Oracle 数据迁移最佳实践(不使用第三方工具)
数据库·oracle
愤怒的山羊2 小时前
jetcache List 缓存, json 序列化 泛型解析成了 JsonObject 处理
缓存·json·list
周杰伦fans2 小时前
C# 中的**享元工厂**模式
开发语言·数据库·c#