基础参数
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。


