Redis 的配置文件(通常是 redis.conf
)包含了许多配置选项,可以用来调整 Redis 服务器的行为。以下是一些常用的 Redis 配置命令及其详解:
-
bind
- 描述: 指定 Redis 监听的 IP 地址。
- 示例:
bind 127.0.0.1
- 解释: 只允许从本地机器访问 Redis 实例。
-
port
- 描述: 指定 Redis 监听的端口。
- 示例:
port 6379
- 解释: 默认端口是 6379。
-
daemonize
- 描述: 指定 Redis 是否以守护进程模式运行。
- 示例:
daemonize yes
- 解释:
yes
表示 Redis 作为后台进程运行,no
表示前台运行。
-
requirepass
- 描述: 设置 Redis 访问密码。
- 示例:
requirepass yourpassword
- 解释: 客户端在连接时需要提供这个密码。
-
maxmemory
- 描述: 设置 Redis 实例的最大内存使用量。
- 示例:
maxmemory 2gb
- 解释: 限制 Redis 使用的最大内存为 2 GB。Redis 会在达到这个限制时开始执行内存淘汰策略。
-
maxmemory-policy
- 描述: 设置内存淘汰策略。
- 示例:
maxmemory-policy allkeys-lru
- 解释:
allkeys-lru
表示对所有键使用 LRU(最近最少使用)策略进行淘汰。常见策略还有volatile-lru
、allkeys-random
、volatile-ttl
等。
-
appendonly
- 描述: 启用或禁用 AOF(追加文件)持久化。
- 示例:
appendonly yes
- 解释: 启用后,Redis 将所有写操作追加到 AOF 文件中,以实现数据持久化。
-
appendfilename
- 描述: 设置 AOF 文件的文件名。
- 示例:
appendfilename "appendonly.aof"
- 解释: 指定 AOF 文件的名称。
-
save
- 描述: 配置 RDB(快照)持久化的规则。
- 示例:
save 900 1
- 解释: 表示如果在 900 秒内至少有 1 个键被修改,则触发 RDB 快照。
-
rdbcompression
- 描述: 启用或禁用 RDB 文件的压缩。
- 示例:
rdbcompression yes
- 解释: 启用后,RDB 文件会被压缩,从而减少磁盘占用。
-
loglevel
- 描述: 设置日志记录的级别。
- 示例:
loglevel notice
- 解释: 可设置为
debug
、verbose
、notice
或warning
,控制日志的详细程度。
-
client-output-buffer-limit
- 描述: 设置客户端输出缓冲区的限制。
- 示例:
client-output-buffer-limit normal 0 0 0
- 解释: 设置正常客户端的输出缓冲区限制,包括最大内存、最大客户端数量和超时设置。
-
slowlog-log-slower-than
- 描述: 记录执行时间超过指定阈值的慢查询。
- 示例:
slowlog-log-slower-than 10000
- 解释: 单位是微秒,表示记录执行时间超过 10 毫秒的查询。
这些是 Redis 配置文件中一些常用的命令。根据实际需求,你可以调整这些配置以优化 Redis 的性能和行为。更多详细的配置项可以参考 Redis 官方文档。