2013-02-15 69 views
3

我正在使用Redis作为简单的键值存储。我实际上使用的是Heroku插件(Redis Cloud),但我不认为这个问题。好的,Redis的可用内存为1GB,驱逐策略设置为allkeys lru。存储数据时,我不设置ttl。我的理解是数据保留在Redis中,直到内存已满。然后,最近使用的最新数据被驱逐出去。但那不是发生了什么。 Redis不断使用大约3MB的内存,并很快删除数据。Redis在内存已满之前逐出密钥

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

感谢
西蒙

+0

您确定Redis的可用内存(即maxmemory参数)是1 GB而不是1 MB? – 2013-02-16 08:34:16

+0

是的,我确定。限制为1GB,使用约为3MB或0.3%。这至少是管理控制台所说的...... – SimonSays 2013-02-16 18:09:40

回答

2

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