redis.conf 配置详解
发布日期:2021-05-10 01:33:16 浏览次数:13 分类:精选文章

本文共 2093 字,大约阅读时间需要 6 分钟。

Redis配置文件是Linux环境下Redis数据库配置的重要文件,以下是对Redis配置文件的详细说明和优化建议:

一、内存配置

内存配置是Redis运行的核心参数,需根据实际应用场景合理设置。以下是常见单位及其转换方式:

  • 1k:表示1000字节
  • 1kb:表示1024字节
  • 1m:表示1000000字节
  • 1mb:表示1024*1024字节
  • 1g:表示1000000000字节
  • 1gb:表示102410241024字节

内存大小写不区分,如1GB1Gb1gB均为有效配置。

二、后台运行及PID文件配置

默认情况下,Redis不支持后台运行,若需后台运行,请设置:

daemonize yes

默认情况下,PID文件路径为/var/run/redis.pid,可自定义配置:

pidfile /var/run/redis.pid

在多个Redis实例运行时,建议为每个实例指定独特的PID文件和端口。

三、网络配置

  • 绑定IP地址:保护Redis只接收特定IP地址的请求,建议设置为127.0.0.1以防止外部攻击:
    bind 127.0.0.1
  • 指定端口:默认端口为6379,可自定义:
    port 6379
  • Unix socket:可设置Unix域套接字监听地址及权限:
    unixsocket /tmp/redis.sockunixsocketperm 755

四、超时设置

默认情况下,客户端连接超时为0秒,建议根据实际网络环境调整:

timeout 0

五、日志配置

默认日志级别为verbose,可设置为debug以获取更多信息:

loglevel debug

默认日志输出至stdout,若运行在后台模式下,可指定日志文件:

logfile /var/log/redis/redis.log

六、快照配置

Redis通过RDB(Redis DataBase)进行数据持久化,支持以下配置:

  • 保存策略:设置数据保存的频率及条件:
    save 900 1  # 900秒内至少有1个key修改时保存save 300 10 # 300秒内至少有10个key修改时保存save 60 10000 # 60秒内至少有10000个key修改时保存
  • 压缩设置:默认为yes,建议根据存储空间需求调整:
    rdbcompression yes
  • 持久化文件:自定义文件名,默认为dump.rdb
    dbfilename dump.rdb

七、复制配置

主从复制是Redis高可用性的重要手段:

  • 从库配置:设置主库IP地址及端口:
    slaveof 192.168.1.1 6379
  • 密码验证:若主库设置了密码,需在从库设置验证:
    masterauth foobared
  • 从库运行模式:默认为yes,可根据需求调整:
    slave-serve-stale-data yes

八、安全配置

  • 密码验证:防止未授权访问:
    requirepass foobared
  • 命令重命名:可通过重命名命令增强安全性:
    rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52

九、约束配置

  • 最大客户端连接数:默认为无限制,可根据实际负载设置:
    maxclients 128
  • 内存限制:默认为系统内存的最大使用量,可自定义:
    maxmemory 
    # 内存最大使用量
  • 内存回收策略:默认为volatile-lru,可根据需求选择:
    maxmemory-policy volatile-ttl

十、AOF配置

  • 日志模式:开启AOF模式以支持崩溃恢复:
    appendonly no
  • 日志文件:默认为appendonly.aof,可自定义:
    appendfilename appendonly.aof
  • 日志策略:默认为everysec,可根据需求调整:
    appendfsync everysec

###十一、慢日志配置记录超时命令执行时间,可根据需求调整:

slowlog-log-slower-than 10000slowlog-max-len 1024

###十二、虚拟内存配置注意:Redis 2.4及以上版本已废弃VM功能,建议不使用:

vm-enabled no

###十三、高级配置

  • Hash编码优化:默认为zipmap,可根据需求调整:
    hash-max-zipmap-entries 512
  • List和ZSet优化:针对小数据类型的优化:
    list-max-ziplist-entries 512zset-max-ziplist-entries 128

###十四、性能优化

  • 主线程优化:默认开启:
    activerehashing yes

###十五、包含其他配置文件支持包含外部配置文件:

include /path/to/local.confinclude /path/to/other.conf

通过合理配置Redis参数,可以根据实际应用需求优化性能和安全性。

上一篇:redis master, slave节点部署详解
下一篇:redis 常见类型及命令详解

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月16日 23时49分45秒