Redis在内存已满之前逐出密钥

时间:2013-02-15 18:27:30

标签: django heroku redis

我使用Redis作为一个简单的键值存储。我实际上使用的是Heroku插件(Redis Cloud),但我认为这个问题并不重要。好的,Redis的可用内存为1GB,驱逐策略设置为allkeys lru。存储数据时我没有设置ttl。我的理解是,在内存已满之前,数据会保留在Redis中。然后,最近使用的最新数据被逐出。但事实并非如此。 Redis不断使用大约3MB的内存并很快删除数据。

我在这里理解错了吗?为什么Redis不将数据保存在内存中?

感谢
西蒙

1 个答案:

答案 0 :(得分:2)

找到它。 Redis本身不是问题。我正在使用的Django插件之一(django-redis-cache,redis-py)设置默认TTL为300秒。