为了进行调试,我们将Redis设置为volitile-lru,将maxmemory设置为10mb
我们在电子商务商店中使用Redis进行HTTP缓存 - 当页面上有并行请求时出错:
OOM command not allowed when used memory > 'maxmemory'
出现。不应该通过将maxmemory-policy设置为volitile-lru来避免这种情况吗? redis不是快速设置内存空闲并设置新内存(每个请求大约200-600kb)
答案 0 :(得分:1)
来自文档:
volatile-lru: evict keys by trying to remove the less recently used (LRU) keys first, but only among keys that have an expire set, in order to make space for the new data added.
您的密钥似乎没有过期。如果是这种情况,您可能需要考虑使用allkeys-lru
作为驱逐政策。
您还可以使用INFO stats
查看evicted_keys
的值是否大于零。