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
记得快乐
分类:
数据库 / Redis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!