# 当KEY-VALUE键值对小于512个和VALUE的长度小于64字节时 HASH类型的数据采用ZIPLIST数据结构存储
# 不满足则采用DICT数据结构(HashTable)存储
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
# 负数用来表示list所占的字节数,小于该字节数时使用ZIPLIST存储,超过则使用LINKLIST存储
# -1:4KB,-2:8KB,-3:16KB,-4:32KB,-5:64KB
# 该值如果为正数表示元素的个数,小于该配置的数量使用ZIPLIST存储,超过则使用LINKLIST存储
list-max-ziplist-size -2
# 列表很长时,访问两端数据的频率高于中间的数据。该选项可以将list中间的数据节点进行压缩,节省内存空间
# 0:表示不压缩,默认值
# 1:表示list两端各有一个节点不压缩
# 2:表示list两端各有两个节点不压缩
# n:表示list两端各有n个几点不压缩
list-compress-depth 0
# 当set中数据均为十进制整数,并且元素个数小于配置值时采用intset存储,超过则使用hashtable存储
set-max-intset-entries 512
# 当元素个数小于128个和VALUE的长度小于64字节时,Sorted-Set类型的数据采用ZIPLIST数据结构存储
# 不满足则采用HashTable存储
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
# 长度小于3000byte的HyperLogLog对象采用稀疏(Sparse)算法、存储效率高,但消耗CPU资源多
# 不满足的采用稠密(Dense)算法
# 该值超过16000几乎没有用
# 建议该值为3000
# 对空间要求高,CPU要求不高的可以设置到10000
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
# 开启后,Redis将会在没100ms使用1ms的CPU时间来对Redis的Hash表进行重新hash,降低内存使用
# 如果使用场景,有严格的实时性要求,不能够接受Redis时不时的对请求有2ms延时,建议此项设置为no
# 没有严格的实时要求,可以设置为yes,以便能够尽快的释放内存
activerehashing yes
# Redis服务器的输出(也就是命令的返回值)来说,大小不可控制
# 有可能简单的命令返回庞大的数据;也有可能太多的命令导致产生返回数据的速率超过了回应客户端的速率。这都会造成输出缓冲区迅速膨胀,占用过多内存,甚至导致系统崩溃
# Redis采用一些保护机制来避免这种情况出现。限制方式有以下两种:
# 1. 大小限制:当某一个客户端的缓冲区超过设定的值时,直接关闭该客户端
# 2. 持续性限制:当某一个客户端的缓冲区持续一定时间占用过大空间时,直接关闭该客户端
# 可以根据客户端的类型来分,如下:
# 1. normal:普通客户端设置为0,就是不进行限制
# 2. replica:slave客户端,大小限制是256M,持续性限制是该客户端缓冲区大小持续60s超过64M,关闭该客户端连接
# 3. pubsub:发布订阅客户端,大小限制是32M,持续性限制是该客户端缓冲区大小持续60s超过8M,关闭该客户端连接
# 这三种配置支持CONFIG SET在Redis运行时动态修改
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
# Redis服务端客户端查询缓冲区(用来保存客户端命令)的大小,超过设置值,立即关闭该客户端
client-query-buffer-limit 1gb
#
proto-max-bulk-len 512mb
# Redis Server执行后台任务的频率,默认值为10,范围1-500
# 通常不建议超过100,值越大表示Redis执行后台任务的次数越频繁,建议采用默认值10
# 后台任务主要包括关闭空闲超时连接、过期集合检测等
hz 10
# Redis 5.0版本以后加入,默认开启
# 可以自适应调整hz参数,使得后台任务执行更加频繁,但是会占用更多的CPU。
dynamic-hz yes
# AOF文件rewrite过程是否以增量的模式进行文件同步,默认yes,不要设置为no
# rewrite过程中,每产生32M数据进行一次文件同步,可以避免AOF文件提交到磁盘时出现较大的延迟
aof-rewrite-incremental-fsync yes
# 同理AOF文件,只不过这个是快照文件
rdb-save-incremental-fsync yes
#
lfu-log-factor 10
lfu-decay-time 1