配置项 |
含义 |
bind 127.0.0.1 |
限制 Redis 只监听本地回环地址,意味着只能从本地连接 Redis。 |
protected-mode yes |
启用受保护模式,防止 Redis 在未授权的外部连接时暴露。 |
port 6379 |
设置 Redis 服务监听的端口号,默认是 6379。 |
tcp-backlog 511 |
设置操作系统的 TCP 连接请求队列大小。 |
timeout 0 |
禁用客户端超时,默认 0 表示不超时。 |
tcp-keepalive 0 |
禁用 TCP Keep-Alive。 |
loglevel notice |
设置日志级别为 notice,表示输出中等详细的日志。 |
logfile "server_log.txt" |
将日志输出到指定的文件 server_log.txt。 |
syslog-enabled yes |
启用 syslog 日志记录。 |
syslog-ident redis |
指定在 syslog 中标识 Redis 服务的名字为 redis。 |
databases 16 |
设置 Redis 数据库数量为 16。默认 Redis 使用 16 个数据库,编号从 0 到 15。 |
save 900 1 |
每隔 900 秒(15 分钟)如果有 1 个键发生变化,则进行一次 RDB 快照保存。 |
save 300 10 |
每隔 300 秒(5 分钟)如果有 10 个键发生变化,则进行一次 RDB 快照保存。 |
save 60 10000 |
每隔 60 秒如果有 10000 个键发生变化,则进行一次 RDB 快照保存。 |
stop-writes-on-bgsave-error yes |
如果 RDB 持久化过程中发生错误,停止写入操作。 |
rdbcompression yes |
启用 RDB 文件压缩,减少磁盘空间占用。 |
rdbchecksum yes |
启用 RDB 文件校验和功能,确保数据一致性。 |
dbfilename dump.rdb |
设置 RDB 文件的文件名为 dump.rdb。 |
dir ./ |
设置 Redis 数据文件存储的目录为当前目录。 |
slave-serve-stale-data yes |
启用从节点提供过期数据(当主节点不可用时)。 |
slave-read-only yes |
设置从节点为只读模式,禁止写操作。 |
repl-diskless-sync no |
禁用无磁盘同步,从节点同步时需要先从磁盘加载 RDB 文件。 |
repl-diskless-sync-delay 5 |
设置无磁盘同步的延迟时间为 5 毫秒(如果启用的话)。 |
repl-disable-tcp-nodelay no |
禁用从节点与主节点间的 TCP Nagle 算法。 |
slave-priority 100 |
设置从节点的优先级,较高的值表示该从节点的选举优先级较高。 |
appendonly no |
禁用 AOF 持久化方式。 |
appendfilename "appendonly.aof" |
设置 AOF 文件的文件名为 appendonly.aof。 |
appendfsync everysec |
每秒进行一次 AOF 文件的 fsync 操作,确保数据持久化。 |
no-appendfsync-on-rewrite no |
在进行 AOF 重写时,依然进行 fsync 操作。 |
auto-aof-rewrite-percentage 100 |
当 AOF 文件大小增长到原来的 100% 时触发 AOF 重写。 |
auto-aof-rewrite-min-size 64mb |
当 AOF 文件大小达到 64MB 时,才会启动自动重写操作。 |
aof-load-truncated yes |
如果 AOF 文件损坏,允许 Redis 载入该文件的部分数据。 |
lua-time-limit 5000 |
设置 Lua 脚本执行的最大时间为 5000 毫秒(5 秒)。 |
slowlog-log-slower-than 10000 |
记录执行时间超过 10000 微秒(10 毫秒)的命令到慢查询日志。 |
slowlog-max-len 128 |
设置慢查询日志的最大条目数为 128 条。 |
latency-monitor-threshold 0 |
设置延迟监控的阈值为 0 毫秒,即不启用延迟监控。 |
notify-keyspace-events "" |
禁用键空间通知。 |
hash-max-ziplist-entries 512 |
设置哈希表中每个 ziplist 的最大条目数为 512。 |
hash-max-ziplist-value 64 |
设置哈希表中每个 ziplist 的最大值长度为 64 字节。 |
list-max-ziplist-size -2 |
禁用 list 的 ziplist 存储方式。 |
list-compress-depth 0 |
禁用对 list 类型的压缩。 |
set-max-intset-entries 512 |
设置集合中 intset 的最大条目数为 512。 |
zset-max-ziplist-entries 128 |
设置有序集合中 ziplist 的最大条目数为 128。 |
zset-max-ziplist-value 64 |
设置有序集合中 ziplist 的最大值长度为 64 字节。 |
hll-sparse-max-bytes 3000 |
设置 HyperLogLog 稀疏存储的最大字节数为 3000 字节。 |
activerehashing yes |
启用活跃哈希表重哈希,以减少哈希表扩展的时间延迟。 |
client-output-buffer-limit normal 0 0 0 |
禁止对正常客户端设置输出缓冲区限制。 |
client-output-buffer-limit slave 256mb 64mb 60 |
为从节点客户端设置输出缓冲区限制,最大 256MB,警告限制 64MB,超时 60 秒。 |
client-output-buffer-limit pubsub 32mb 8mb 60 |
为发布/订阅客户端设置输出缓冲区限制,最大 32MB,警告限制 8MB,超时 60 秒。 |
hz 10 |
设置 Redis 内部事件的频率为每秒 10 次。 |
aof-rewrite-incremental-fsync yes |
启用 AOF 重写时的增量 fsync。 |