Redis忽略maxmemory设置

Redis忽略maxmemory设置,memory,redis,Memory,Redis,Redis具有以下设置: “配置获取maxmemory” (即2G) 但是当我做“信息”的时候 很明显,它忽略了所有的设置。。。为什么? 附言 “配置获取最大内存策略”显示: 并且:“配置获取最大内存样本””显示: 这意味着,他们应该使用最接近的过期日期使密钥过期…根据 您还可以使用配置文件中的“maxmemory”选项来限制Redis可以使用的内存。如果达到此限制,Redis将开始回复写入命令的错误(但将继续接受只读命令) 您的所有密钥都有过期设置吗?volatile ttl将仅删除设置了过期

Redis具有以下设置:

配置获取maxmemory

(即2G)

但是当我做“信息”的时候

很明显,它忽略了所有的设置。。。为什么?

附言

配置获取最大内存策略”显示:

并且:“配置获取最大内存样本””显示:

这意味着,他们应该使用最接近的过期日期使密钥过期…

根据

您还可以使用配置文件中的“maxmemory”选项来限制Redis可以使用的内存。如果达到此限制,Redis将开始回复写入命令的错误(但将继续接受只读命令)


您的所有密钥都有过期设置吗?volatile ttl将仅删除设置了过期的密钥。这应该在您的信息输出中


如果未设置过期ttl,请尝试为策略设置allkeys lru或allkeys random。

根据:config get maxmemory policy 1)“maxmemory policy”2)“volatile ttl”和:config get maxmemory samples 1)“maxmemory samples”2)“3”它们应使用最接近的过期日期使密钥过期。。。
1) "maxmemory"
2) "2147483648"
used_memory:6264349904
used_memory_human:5.83G
used_memory_rss:6864515072
1) "maxmemory-policy" 
2) "volatile-ttl" 
1) "maxmemory-samples" 
2) "3"