redis参数配置

2023-03-30 13:08:51 浏览数 (1)

基础参数

  1. bind: Redis 监听的网络接口地址,可以是 IPv4 或 IPv6。默认值为 127.0.0.1,即只监听本地回环地址。
  2. port: Redis 监听的端口号。默认值为 6379
  3. timeout: 客户端连接超时时间,单位为秒。默认值为 0,即不设置超时时间。
  4. tcp-keepalive: 是否启用 TCP keepalive。默认值为 0,表示不启用。
  5. loglevel: 日志级别,可选值为 debugverbosenoticewarningcriticalalert。默认值为 notice

安全参数

  1. requirepass: 设置 Redis 的密码。默认情况下,Redis 是没有密码的。如果设置了密码,客户端连接 Redis 时需要提供密码才能进行操作。
  2. rename-command: 重命名 Redis 命令,以防止恶意攻击。格式为 old_command new_command,多个命令之间用空格分隔。例如,CONFIG GET 命令可以被重命名为 MYCONFIG GET
  3. masterauth: 当 Redis 作为主节点时,从节点连接主节点的密码。
  4. requirepass: 客户端连接 Redis 时需要提供的密码。

性能参数

  1. maxmemory: Redis 最大内存使用量。当 Redis 内存使用量达到最大内存使用量时,会根据设置的策略选择淘汰一些数据。
  2. maxmemory-policy: Redis 内存淘汰策略。可选值包括 noevictionallkeys-lruvolatile-lruallkeys-randomvolatile-randomvolatile-ttlvolatile-lfu
  3. maxmemory-samples: 内存淘汰策略中,采样淘汰键的数量。默认值为 5
  4. lazyfree-lazy-eviction: 是否启用惰性内存回收。默认值为 yes,表示启用。
  5. lazyfree-lazy-expire: 是否启用惰性过期。默认值为 yes,表示启用。

持久化参数

  1. save: Redis 快照的保存条件。格式为 save seconds changes,表示在指定的秒数内,如果发生指定数量的修改操作,则触发快照保存操作。例如,save 900 1 表示在 900 秒内,如果发生了至少 1 次修改操作,则触发快照保存。 2. rdbcompression: 是否启用 RDB 文件压缩。默认值为 yes,表示启用压缩。
  2. rdbchecksum: 是否启用 RDB 文件校验。默认值为 yes,表示启用校验。
  3. dir: Redis 快照和 AOF 文件的保存路径。默认值为当前工作目录。
  4. dbfilename: Redis 快照文件名。默认值为 dump.rdb
  5. appendonly: 是否开启 AOF 持久化。默认值为 no,表示不开启。
  6. appendfilename: AOF 文件名。默认值为 appendonly.aof
  7. appendfsync: AOF 文件写入磁盘的同步策略。可选值包括 alwayseverysecno。默认值为 everysec,表示每秒同步一次。

网络参数

  1. tcp-backlog: 内核监听队列的长度。默认值为 511
  2. tcp-keepalive: 是否启用 TCP keepalive。默认值为 0,表示不启用。
  3. unixsocket: Unix 套接字的路径。如果设置了该参数,Redis 将只监听 Unix 套接字,而不监听 TCP 端口。
  4. unixsocketperm: Unix 套接字的权限。默认值为 0o755

集群参数

  1. cluster-enabled: 是否启用 Redis 集群模式。默认值为 no,表示不启用。
  2. cluster-config-file: Redis 集群配置文件的路径。默认值为 nodes.conf
  3. cluster-node-timeout: Redis 集群节点失效的超时时间,单位为毫秒。默认值为 15000

其他参数

  1. daemonize: 是否以守护进程方式运行 Redis。默认值为 no,表示以前台方式运行。
  2. pidfile: 守护进程的 PID 文件路径。默认值为 /var/run/redis.pid
  3. bind-address: Redis 监听的网络接口地址。默认值为 0.0.0.0,表示监听所有网络接口。
  4. protected-mode: 是否启用 Redis 的保护模式。默认值为 yes,表示启用保护模式。在保护模式下,只有本地连接才能进行操作。
  5. syslog-enabled: 是否将 Redis 日志输出到系统日志。默认值为 no,表示不输出到系统日志。
  6. syslog-ident: Redis 日志输出到系统日志时的标识符。默认值为 redis
  7. syslog-facility: Redis 日志输出到系统日志时的设施。默认值为 local0

0 人点赞