Redis 配置文件 redis.conf


提示:以下是本篇文章正文内容,Redis系列学习将会持续更新

一、服务器基础配置

1.1 服务器端设定

# 设置服务器是否以守护进程(后台)的方式运行。no表示前台开启, 选no不能有logfile的配置
daemonize yes|no

# 绑定主机地址
bind 127.0.0.1

# 设置服务器端口号
port 6379

# 设置数据库数量
databases 16

1.2 日志配置

 # 设置服务器以指定日志记录级别
loglevel debug|verbose|notice|warning

# 日志记录文件名
logfile "端口号.log"
dir /root/redis-4.0.0/data

注意:日志级别开发期设置为 verbose 即可,生产环境中配置为 notice,简化日志输出量,降低写日志IO的频度。

1.3 客户端配置

# 设置同一时间最大客户端连接数,默认无限制。当客户端连接到达上限,Redis会关闭新的连接
maxclients 50

# 客户端闲置等待最大时长(s),达到最大值后关闭连接。如需关闭该功能,设置为 0
timeout 300

1.4 多服务器快捷配置

# 导入并加载指定配置文件信息,用于快速创建redis公共配置较多的redis实例配置文件,便于维护
include /path/server-端口号.conf

回到目录…

二、持久化配置

2.1 rdb

● rdb 相关配置

dbfilename dump-6380.rdb
说明:设置本地数据库文件名,默认值为 dump.rdb
经验:通常设置为dump-端口号.rdb

rdbcompression yes
说明:设置存储至本地数据库时是否压缩数据,默认为 yes,采用 LZF 压缩
经验:通常默认为开启状态,如果设置为no,可以节省 CPU 运行时间,但会使存储的文件变大(巨大)

rdbchecksum yes
说明:设置是否进行RDB文件格式校验,该校验过程在写文件和读文件过程均进行
经验:通常默认为开启状态,如果设置为no,可以节约读写性过程约10%时间消耗,但是存储一定的数据损坏风险

● bgsave 出错

stop-writes-on-bgsave-error yes
说明:后台存储过程中如果出现错误现象,是否停止保存操作
经验:通常默认为开启状态

● 自动持久化

save second changes
作用:满足限定时间范围内key的变化数量达到指定数量即进行持久化
参数:second:监控时间范围,changes:监控key的变化量
位置:在conf文件中进行配置
范例:
  save 900 1
  save 300 10
  save 60 10000

回到目录…

2.2 aof

● aof 相关配置

appendonly yes|no
作用: 是否开启AOF持久化功能,默认为不开启状态

appendfsync always|everysec|no
作用: AOF写数据策略
    always: 每次有数据修改发生时都会写入AOF文件
    everysec: 每秒钟同步一次
    no: 从不同步

appendfilename filename
作用: AOF持久化文件名,默认文件名未appendonly.aof,建议配置为appendonly-端口号.aof

● aof 自动重写

自动重写触发条件设置
auto-aof-rewrite-min-size size
auto-aof-rewrite-percentage percentage(%)

自动重写触发比对参数( 运行指令info Persistence获取具体信息 )
aof_current_size
aof_base_size

回到目录…

三、内存淘汰策略

# 最大可使用内存
maxmemory 0
解释:占用物理内存的比例,默认值为0,表示不限制。生产环境中根据需求设定,通常设置在50%以上。

# 每次选取待删除数据的个数
maxmemory-samples [count]
解释:选取数据时并不会全库扫描,导致严重的性能消耗,降低读写性能。因此采用随机获取数据的方式作为待检测除数据。

# 删除策略
maxmemory-policy [no-enviction]
解释:达到最大内存后的,对被挑选出来的数据进行删除的策略。
8种策略:volatile-lru、volatile-lfu、volatile-ttl、volatile-random、
        allkeys-lru、allkeys-lfu、allkeys-random、
        no-enviction

四、主从复制

# 从机连接主机
slaveof <masterip> <masterport>

五、cluster 集群

# 是否开启集群
cluster-enabled yes|no

# cluster配置文件名nodes-6381.conf,该文件属于自动生成,仅用于快速查找文件并查询文件内容
cluster-config-file <filename>

# 节点服务响应超时时间,用于判定该节点是否下线或切换为从节点
cluster-node-timeout <milliseconds>

# 每个master连接的slave最小数量
cluster-migration-barrier <count>

回到目录…

六、redis.conf

6.1 默认的配置文件

查看命令:cat redis.conf | grep -v "#" | grep -v "^$"

bind 127.0.0.1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

回到目录…

6.2 我的配置文件

bind 127.0.0.1
port 6379
daemonize yes
logfile "6379.log"
dir /root/redis-4.0.0/data
databases 16

# rdb 相关配置
dbfilename dump-6379.rdb
# rdb保存时压缩数据
rdbcompression yes
# rdb文件格式校验
rdbchecksum yes
stop-writes-on-bgsave-error yes
save 10 2

# aof 相关配置
appendonly yes
appendfsync always
appendfilename appendonly-6379.aof

回到目录…


总结:
提示:这里对文章进行总结:
本文是对Redis的学习,学习并总结redis服务器的conf配置文件的常用配置。之后的学习内容将持续更新!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只咸鱼。。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值