• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Y-wee
博客园    首页    新随笔    联系   管理     

redis配置文件常用配置解释

redis配置文件常用配置解释

include

# 在这里包含一个或多个其他配置文件
# 可以使用include作为最后一行来覆盖配置,因为Redis总是使用最后处理的行作为配置指令的值,"include"不会被命令"CONFIG REWRITE"重写
# eg:
include /path/to/local.conf
include /path/to/other.conf

bind

# 默认情况下,如果没有指定bind配置指令,Redis会监听用于从主机上所有可用的网络接口连接
# 可以只监听一个或多个选择的接口:“bind”配置指令,后跟一个或多个IP地址(多个ip之间用空格隔开)
# eg:
bind 127.0.0.1 -::1

protected-mode

# 是否开启保护模式,yes-是,no-否
# 如果开启了protected-mode,那么在没有设定bind ip 且没有设密码的情况下,Redis只允许接受本机的响应
# 想从其他主机的客户端连接到Redis,可以把保护模式关闭且bind ip
# eg:
protected-mode yes

bind和protected-mode需要配合使用

port

# 在指定的端口上接受连接,默认是6379,eg:
port 6379

timeout

# 客户端空闲N秒后关闭连接(0禁用,永不超时),eg:
timeout 0

daemonize

# 是否支持后台启动,eg:
daemonize yes

loglevel

# redis日志输出级别
# debug(大量信息,对开发/测试有用)  
# verbose(许多很少有用的信息,但不像调试级别那样混乱)  
# notice(比较详细,可能在生产环境中需要什么)  
# warning(只记录非常重要/关键的消息)  
# eg:
loglevel notice 

logfile

# 指定日志文件名(日志输出路径),默认为空,eg:
logfile ""

maxclients

# 设置同时连接的最大客户端数,默认10000
# 一旦达到上限,Redis将关闭所有新的连接
# eg:
maxclients 10000

maxmemory

# 设置redis可以使用的内存量,一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定
# 如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等
# 但是对于无内存申请的指令仍然会正常响应,比如GET等;如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素

maxmemory-policy

# 设置redis达到最大内存后,内存清理策略
# volatile-lru:使用LRU算法移除key,只对设置了过期时间的键(最近最少使用)
# allkeys-lru:在所有集合key中,使用LRU算法移除key
# volatile-lfu:使用LFU算法移除key,只对设置了过期时间的键
# allkeys-lfu:在所有集合key中,使用LFU算法移除key
# volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
# allkeys-random:在所有集合key中,移除随机的key
# volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
# noeviction:不进行移除,针对写操作,只是返回错误信息
# eg:
maxmemory-policy noeviction
记得快乐
posted @ 2022-05-02 22:10  Y-wee  阅读(121)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3