Redis 学习笔记Redis配置文件

Posted Adorable_Rocy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 学习笔记Redis配置文件相关的知识,希望对你有一定的参考价值。

前言:启动redis的时候就是通过配置文件redis.conf启动,Linux中配置文件建议备份到/usr/local/bin/xxx,我的配置文件在/usr/local/bin/fatcats/目录下。

1.单位

在这里插入图片描述

  • 配置文件对unit单位大小写不敏感
2.INCLUDES【包含】

在这里插入图片描述

  • include 类似于像import导入引入资源文件
  • include 可以使用相对路径,也可以使用绝对路径引入
3.NETWORK【网络】

3.1 关于IP地址的绑定
在这里插入图片描述
3.2保护模式&&端口

在这里插入图片描述

  • protected-mode : yes 开启保护模式
  • port 端口号
4.GENERAL【通用配置】

4.1 是否后台运行
在这里插入图片描述

  • 在Linux中,daemonize默认是no,建议开启为yes
  • 如果使用后台运行,我们指定一个pid文件

补充:PID文件

daemonize yes # 以后台守护进程的方式运行,默认是no,我们需要自己开启为yes
pidfile /var/run/redis_6379.pid # 如果以后台的方式运行,我们就需要指定一个pid文件

4.2 日志

在这里插入图片描述

4.3 数据库个数

在这里插入图片描述

5.SNAPSHOTTING 【快照】
  • 进行持久化操作,在规定时间内,执行了多少次操作,则会持久化到文件中 (.rdb、.aof) 默认实现为RDB

5.1 存储机制

在这里插入图片描述
详情补充:

# 在900s内,如果至少有1个key进行了修改,将进行持久化操作
save 900 1
# 在300s内,如果至少有10个key进行了修改,将进行持久化操作
save 300 10
# 在60s内,如果至少有10000个key进行了修改,将进行持久化操作
save 60 100000

5.2 RDB文件&&生成目录

在这里插入图片描述
详情补充:

# 持久化如果出错,是否还需要继续工作
stop-writes-on-bgsave-error yes 
# 是否压缩rdb文件,需要消耗一些cpu资源
rdbcompression yes
# 保存rdb文件的时候,进行错误的检查校验
rdbchecksum yes
# rdb文件保存的目录
dir ./
6.REPLICATION【主从】

6.1 从机配置

在这里插入图片描述

6.2 从机规则

在这里插入图片描述
6.3 优先级配置

在这里插入图片描述

7.SECURITY【权限】

7.1 密码
在这里插入图片描述
补充:我们可以通过Command设定

127.0.0.1:6379> config get requirepass # 获取Redis密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass "123456" # 设置Redis密码 
OK
  • 重新登录需要验证
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456 # 使用密码登录
OK
127.0.0.1:6379> ping
PONG

  • config 命令在不重启的情况下直接修改配置文件并且生效!!!
8.CLIENTS 【客户端】

8.1 最大连接客户端数
在这里插入图片描述

9.MEMORY MANAGEMENT 【内存相关】

在这里插入图片描述

详情补充:

maxmemory <bytes> # redis配置最大的内存容量
maxmemory-policy noeviction # 内存到达上限之后的处理策略
# 六种策略
# 1volatile-lru:只对设置了过期时间的key进行LRU(默认值) 
# 2、allkeys-lru : 删除lru算法的key   
# 3volatile-random:随机删除即将过期key   
# 4、allkeys-random:随机删除   
# 5volatile-ttl : 删除即将过期的   
# 6、noeviction : 永不过期,返回错误,默认的
10.APPEND ONLY MODE【AOF配置】

10.1 AOF配置
在这里插入图片描述

# 默认是不开启aof模式的,默认是使用rdb方式持久化,在大部分情况下,rdb完全够用
appendonly no 
# aof文件的名字
appendfilename "appendonly.aof"

appendfsync always  #每次修改都会sync,速度慢,消耗性能
appendfsync everysec # 每秒执行一次sync,可能会丢失1s的数据,默认的
appendfsync no #不执行sync,这个时候操作系统自己会同步数据,速度最快

以上是关于Redis 学习笔记Redis配置文件的主要内容,如果未能解决你的问题,请参考以下文章

redis学习笔记

Redis学习笔记01---配置文件

Redis学习笔记之三:redis配置

Redis学习笔记 [配置文件,3种新的数据类型,Jedis操作]

尚硅谷Redis学习笔记-- Redis主从复制

Redis学习笔记05Redis命令之配置和统计