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


相关推荐
皓空揽月38 分钟前
Win10安装MongoDB(详细版)
数据库·mongodb
源代码:趴菜38 分钟前
MySQL表操作
数据库·mysql
清华kenny38 分钟前
docker部署redis/mongodb/
redis·mongodb·docker
字节跳动数据平台44 分钟前
深耕分析型数据库领域,火山引擎ByteHouse入围《2024爱分析数据库厂商全景报告
数据库·后端·云原生
续亮~1 小时前
6、Redis系统-数据结构-07-QuickList
数据结构·数据库·redis
想做后端的前端1 小时前
Redis的持久化机制
数据库·redis·bootstrap
李长安的博客1 小时前
Oracle PL / SQL update更新数据
数据库·sql·oracle
生活真难1 小时前
Postgresql - 用户权限数据库
数据库
繁星日月1 小时前
利用docker搭建漏洞环境,使用SSRF+Redis写入centos以及ubuntu的公钥,实现免密登录
redis·安全·ubuntu·docker·容器·centos·渗透
韩楚风1 小时前
【手写数据库内核组件】0201 哈希表hashtable的实战演练,多种非加密算法,hash桶的冲突处理,查找插入删除操作的代码实现
c语言·数据结构·数据库·哈希算法·散列表