温馨提示×

centos redis配置文件参数详解

小樊
52
2025-09-20 01:34:31
栏目: 云计算

CentOS上的Redis配置文件通常位于/etc/redis/redis.conf。以下是一些常见的配置参数及其详解:

1. bind

  • 作用:指定Redis服务器监听的IP地址。
  • 默认值127.0.0.1
  • 示例bind 0.0.0.0 允许所有IP访问。

2. port

  • 作用:设置Redis服务器监听的端口号。
  • 默认值6379

3. daemonize

  • 作用:是否以守护进程方式运行Redis。
  • 默认值no
  • 示例daemonize yes 以后台模式运行。

4. pidfile

  • 作用:指定PID文件的路径。
  • 默认值/var/run/redis.pid

5. logfile

  • 作用:指定日志文件的路径。
  • 默认值/var/log/redis/redis.log
  • 示例logfile /var/log/redis/redis.log

6. dbfilename

  • 作用:指定RDB持久化文件的名称。
  • 默认值dump.rdb

7. dir

  • 作用:指定RDB持久化文件的存储目录。
  • 默认值:当前工作目录

8. save

  • 作用:设置RDB持久化的触发条件。
  • 示例save 900 1 表示900秒内至少有1个key发生变化时进行快照。

9. appendonly

  • 作用:是否开启AOF持久化。
  • 默认值no
  • 示例appendonly yes 开启AOF持久化。

10. appendfilename

  • 作用:指定AOF持久化文件的名称。
  • 默认值appendonly.aof

11. appendfsync

  • 作用:设置AOF持久化的同步策略。
    • always:每次写操作都同步到磁盘(最安全,性能最低)。
    • everysec:每秒同步一次(折中方案)。
    • no:不同步,由操作系统决定(性能最高,安全性最低)。
  • 默认值everysec

12. maxmemory

  • 作用:设置Redis可以使用的最大内存量。
  • 示例maxmemory 1gb

13. maxmemory-policy

  • 作用:当达到最大内存限制时的淘汰策略。
    • volatile-lru:从设置了过期时间的key中使用LRU算法淘汰数据。
    • allkeys-lru:从所有key中使用LRU算法淘汰数据。
    • volatile-random:从设置了过期时间的key中随机淘汰数据。
    • allkeys-random:从所有key中随机淘汰数据。
    • volatile-ttl:从设置了过期时间的key中淘汰剩余生存时间最短的key。
    • noeviction:不淘汰数据,只是返回错误信息。
  • 默认值noeviction

14. timeout

  • 作用:客户端空闲连接超时时间。
  • 默认值0 表示不关闭空闲连接。

15. tcp-keepalive

  • 作用:设置TCP keepalive的时间间隔。
  • 默认值0 表示不发送keepalive探测。

16. requirepass

  • 作用:设置Redis的访问密码。
  • 示例requirepass yourpassword

17. masterauth

  • 作用:如果Redis作为从节点连接到主节点,需要提供主节点的密码。
  • 示例masterauth yourmasterpassword

18. slaveof

  • 作用:设置Redis从节点的主节点地址和端口。
  • 示例slaveof 127.0.0.1 6379

19. rename-command

  • 作用:重命名命令,用于安全或兼容性考虑。
  • 示例rename-command FLUSHDB "" 禁用FLUSHDB命令。

20. stop-writes-on-bgsave-error

  • 作用:如果在后台保存过程中发生错误,是否停止写入操作。
  • 默认值yes

21. rdbcompression

  • 作用:是否对RDB文件进行压缩。
  • 默认值yes

22. rdbchecksum

  • 作用:在RDB文件中启用校验和。
  • 默认值yes

23. dbfragments

  • 作用:是否启用数据库分片。
  • 默认值no

24. lua-time-limit

  • 作用:Lua脚本的最大执行时间(毫秒)。
  • 默认值5000

25. slowlog-log-slower-than

  • 作用:记录执行时间超过该值的命令。
  • 默认值10000 毫秒

26. slowlog-max-len

  • 作用:慢查询日志的最大长度。
  • 默认值128

这些参数可以根据实际需求进行调整,以达到最佳的性能和安全性。修改配置文件后,需要重启Redis服务使更改生效:

sudo systemctl restart redis

希望这些信息对你有所帮助!如果有更多问题,请随时提问。

0