# Redis配置项示例(2024年最新)
## 基础设置
```conf
# 设置Redis为守护进程运行
daemonize yes
# 设置Redis监听的端口,默认为6379
port 6379
# 设置Redis的监听地址,默认为127.0.0.1
bind 127.0.0.1
# 设置Redis日志文件路径
logfile "/var/log/redis/redis-server.log"
# 设置数据库数量,默认16个,可以使用SELECT <dbid>命令切换数据库
databases 16
安全性设置
# 设置密码,使用CONFIG SET requirepass 'your_password'来设置或修改
requirepass your_password
# 设置命令重命名,例如将CONFIG重命名为SAFE_CONFIG
rename-command CONFIG SAFE_CONFIG
持久化设置
# 设置快照持久化参数,在满足指定的条件时执行持久化操作
save 900 1
save 300 10
save 60 10000
# 设置RDB文件名
dbfilename dump.rdb
# 设置RDB文件和AOF文件的持久化路径
dir /var/lib/redis
# 设置是否在每次操作后进行同步
appendonly yes
# 设置AOF文件名
appendfilename "appendonly.aof"
# 设置AOF文件的同步策略
appendfsync everysec
内存管理设置
# 设置Redis最大内存限制,达到上限后将触发键的淘汰策略
maxmemory 2gb
# 设置Redis的键淘汰策略,有如下几种策略:
# volatile-lru -> 根据LRU算法移除设置了过期时间的键
# allkeys-lru -> 根据LRU算法移除任何键
# volatile-random -> 随机移除设置了过期时间的键
# allkeys-random -> 随机移除任何键
# volatile-ttl -> 移除即将过期的键
# noeviction -> 不进行任何淘汰,当内存不足时,新写入命令会报错
maxmemory-policy allkeys-lru
高级设置
# 设置客户端空闲超时时间,0表示禁用超时
timeout 300
# 设置是否允许非loopback地址的客户端连接
bind-address 127.0.0.1
# 设置是否在日志中记录每个命令的执行时间
slowlog-log-slower-than 10000
# 设置慢查询日志的长度
slowlog-max-len 128
# 设置是否开启监控功能,可以通过INFO命令或者redis-cli monit来查看服务器运行信息
monitor no
集群设置(如果启用了Redis集群)
# 设置集群配置文件路径
cluster-config-file nodes-6379.conf
# 设置集群节点间ping消息的超时时间
cluster-node-timeout 15000
# 设置是否启用集群模式
cluster-enabled yes
# 设置集群的最大可用节点数
cluster-max-replicas 1
# 设置集群的必要节点数
cluster-min-replicas-to-write 1
# 设置集群的重新分配槽的策略
cluster
评论已关闭