当前位置: 代码迷 >> 综合 >> Redis:核心配置
  详细解决方案

Redis:核心配置

热度:88   发布时间:2024-01-21 08:35:13.0
# 服务端配置# 设置服务器以守护进程方式运行,默认为no
daemonize yes# 绑定主机地址,绑定后只能通过ip访问
# bind 127.0.0.1 # 设置服务器端口号,默认6379
# port 6379# 设置数据库数量,默认16
databases 16# 日志配置# 设置服务器以指定日志记录级别,可选项为
# debug
# verbose 默认
# notice 生产环境建议使用这个级别,简化日志输出,降低io频率
# warning
loglevel verbose# 日志记录文件名
# logfile 3306.log# 客户端配置# 同一时间最大客户端数,默认无限制
maxclients 0# 客户端闲置等待最大时长,达到最大值后关闭连接(单位为秒)。设置0表示关闭该功能
timeout 300# 多服务器快捷配置# 用于导入一些公共配置
include /path/server-端口号.conf# 持久化配置# 打开aof持久化方式,默认不开启
appendonly yes# aof写数据策略,有三个可选项
# always:来一条就存一条
# everysec:每一分钟将缓冲区中的命令同步到aof文件中
# no:由系统控制
appendfsync everysec# aof文件名
# 建议appendonly-端口号.aof
appendfilename appendonly.aof# aof自动出发重写条件
# aof最小重写尺寸,单位为字节
# auto-aof-rewrite-min-size 1048576# aof文件大小超过基准百分之多少后出发重写
# auto-aof-rewrite-percentage 100# 设置rdb备份的名称,默认值为dump.rdb
# 经验:通常设置为dump-端口号.rdb
dbfilename dump.rdb# 配置rdb文件的存储位置
# dir /data# 存储至本地库时是否使用数据压缩,默认为yes。
# 不压缩可以节省cpu运行事件,但是文件巨大
rdbcompression yes# 加载rdb文件前是否校验,默认yes
# 如果不校验可以节省10%读写性能,但有数据损坏风险
rdbchecksum yes# 后台进行rdb存储过程出现错误,是否停止保存操作
# 默认开启
# stop-writes-on-bgsave-error yes# rdb自动执行的条件
# 900秒内有1个键发生变化就进行后台rdb存储
save 900 1
save 300 10
save 60 10000# 删除策略与驱逐算法# 最大空用内存,默认时全用
maxmemory 256mb# 每次选取待删除数据的个数
maxmemory-samples 100# 删除策略(逐出算法)
# 可选操作
# 检查易失数据(有过期时间的数据)
# volatile-lru: 挑选最近最少使用的数据淘汰
# volatile-lfu: 挑选最近使用次数最少的数据淘汰
# volatile-ttl: 按将要过期的数据淘汰
# volatile-random: 随机淘汰有过期时间的数据
# 检测全库数据(所有的key,不管有没有过期时间)
# allkeys-lru
# allkeys-lfu
# allkeys-random
# 放弃数据驱逐
# no-enviction
maxmemory-policy volatile-lru# 主从复制# 设置密码
# requirepass 123456# 如果当前redis是从机,可以配置连接的master的密码
# masterauth 123456# 如果当前redis是slave, 可以配置连接master的信息
# 分别是master的ip与端口号
# slaveof 127.0.0.1 6379# 设置master的复制缓冲区大小
# repl-backlog-size 1mb# 主从复制中,从服务器是否可以响应客户端请求
# slave-serve-stale-data no# 对于master,设置当slave存货数量小于2,或者slave的延迟都大于10秒,则关闭数据同步
# min-slaves-to-write 2
# min-slaves-max-lag 10# 对于master,如果60秒(默认)slave没有响应,则释放slave
# repl-timeout 60