基础参数
bind
: Redis 监听的网络接口地址,可以是 IPv4 或 IPv6。默认值为127.0.0.1
,即只监听本地回环地址。port
: Redis 监听的端口号。默认值为6379
。timeout
: 客户端连接超时时间,单位为秒。默认值为0
,即不设置超时时间。tcp-keepalive
: 是否启用 TCP keepalive。默认值为0
,表示不启用。loglevel
: 日志级别,可选值为debug
、verbose
、notice
、warning
、critical
和alert
。默认值为notice
。
安全参数
requirepass
: 设置 Redis 的密码。默认情况下,Redis 是没有密码的。如果设置了密码,客户端连接 Redis 时需要提供密码才能进行操作。rename-command
: 重命名 Redis 命令,以防止恶意攻击。格式为old_command new_command
,多个命令之间用空格分隔。例如,CONFIG GET
命令可以被重命名为MYCONFIG GET
。masterauth
: 当 Redis 作为主节点时,从节点连接主节点的密码。requirepass
: 客户端连接 Redis 时需要提供的密码。
性能参数
maxmemory
: Redis 最大内存使用量。当 Redis 内存使用量达到最大内存使用量时,会根据设置的策略选择淘汰一些数据。maxmemory-policy
: Redis 内存淘汰策略。可选值包括noeviction
、allkeys-lru
、volatile-lru
、allkeys-random
、volatile-random
、volatile-ttl
和volatile-lfu
。maxmemory-samples
: 内存淘汰策略中,采样淘汰键的数量。默认值为5
。lazyfree-lazy-eviction
: 是否启用惰性内存回收。默认值为yes
,表示启用。lazyfree-lazy-expire
: 是否启用惰性过期。默认值为yes
,表示启用。
持久化参数
save
: Redis 快照的保存条件。格式为save seconds changes
,表示在指定的秒数内,如果发生指定数量的修改操作,则触发快照保存操作。例如,save 900 1
表示在 900 秒内,如果发生了至少 1 次修改操作,则触发快照保存。 2.rdbcompression
: 是否启用 RDB 文件压缩。默认值为yes
,表示启用压缩。rdbchecksum
: 是否启用 RDB 文件校验。默认值为yes
,表示启用校验。dir
: Redis 快照和 AOF 文件的保存路径。默认值为当前工作目录。dbfilename
: Redis 快照文件名。默认值为dump.rdb
。appendonly
: 是否开启 AOF 持久化。默认值为no
,表示不开启。appendfilename
: AOF 文件名。默认值为appendonly.aof
。appendfsync
: AOF 文件写入磁盘的同步策略。可选值包括always
、everysec
和no
。默认值为everysec
,表示每秒同步一次。
网络参数
tcp-backlog
: 内核监听队列的长度。默认值为511
。tcp-keepalive
: 是否启用 TCP keepalive。默认值为0
,表示不启用。unixsocket
: Unix 套接字的路径。如果设置了该参数,Redis 将只监听 Unix 套接字,而不监听 TCP 端口。unixsocketperm
: Unix 套接字的权限。默认值为0o755
。
集群参数
cluster-enabled
: 是否启用 Redis 集群模式。默认值为no
,表示不启用。cluster-config-file
: Redis 集群配置文件的路径。默认值为nodes.conf
。cluster-node-timeout
: Redis 集群节点失效的超时时间,单位为毫秒。默认值为15000
。
其他参数
daemonize
: 是否以守护进程方式运行 Redis。默认值为no
,表示以前台方式运行。pidfile
: 守护进程的 PID 文件路径。默认值为/var/run/redis.pid
。bind-address
: Redis 监听的网络接口地址。默认值为0.0.0.0
,表示监听所有网络接口。protected-mode
: 是否启用 Redis 的保护模式。默认值为yes
,表示启用保护模式。在保护模式下,只有本地连接才能进行操作。syslog-enabled
: 是否将 Redis 日志输出到系统日志。默认值为no
,表示不输出到系统日志。syslog-ident
: Redis 日志输出到系统日志时的标识符。默认值为redis
。syslog-facility
: Redis 日志输出到系统日志时的设施。默认值为local0
。