redis02--配置文件内容部分解析

GENERAL(通用)

daemonize: 是否准许redis进程作为一个守护进程在后台运行
pidfile: 指定redis的pid文件位置
port: 指定redis服务所使用的端口
tcp-backing:
设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。
在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值来达到想要的效果。
timeout: 客户端闲置时间超过多少时,关闭连接。设置为0表示永不关闭。
bind: 限制可被访问的ip。默认是所有ip可连接,如想设定指定ip的主机可连接 添加ip号即可。
tcp-keepalive: 单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
loglevel: 设置日志等级。
logfile: 设置日志名称。
Syslog_enable: 是否把日志输出到syslog中
**Syslog_ident:**指定syslog里的日志标志
**Syslog_facility:**指定syslog设备,值可以是USER或LOCAL0-LOCAL7
databases: 默认数据库个数

SNAPSHOTTING(快照)

**save:**指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
save seconds changes
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

rdbcompression: 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
rdbcompression yes
dbfilename: 指定本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb
dir: 指定本地数据库存放目录
dir ./

SECURITY(安全)

requirepass: 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH < password >命令提供密码,默认关闭
requirepass foobared

limits(限制)

maxclients: 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
maxclients 128
maxmemory: 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区
maxmemory

maxmemory-policy: 设置达到最大内存时,所采用的策略。
(1)volatile-lru:使用LRU算法移除key,只对设置了过期时间的键
(2)allkeys-lru:使用LRU算法移除key
(3)volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
(4)allkeys-random:移除随机的key
(5)volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
(6)noeviction:不进行移除。针对写操作,只是返回错误信息

maxmemory-samples:
设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,
redis默认会检查这么多个key并选择其中LRU的那个

APPEND ONLY MODE(aof相关)

** appendonly:** 设置是否开启aof持久化方案。默认no
** appendfilename:** 设置持久化生成的aof文件名称
appendfsync: 设置aof持久化的同步策略。
always:同步持久化,每次发生数据变更会被立即记录到磁盘 性能较差但数据完整性比较好
everysec:出厂默认推荐,异步操作,每秒记录 如果一秒内宕机,有数据丢失
no:关闭
no-appendfsync-on-rewrite: 重写时是否可以运用Appendfsync,用默认no即可,保证数据安全性。
auto-aof-rewrite-min-size: 设置重写的基准值
auto-aof-rewrite-percentage: 设置重写的基准值

猜你喜欢

转载自blog.csdn.net/qq_40927884/article/details/89970944