2013-02-15 22 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秒。