您可以告诉redis在内存已满时要遵守的不同行为。
# volatile-lru -> remove the key with an expire set using an LRU algorithm# allkeys-lru -> remove any key accordingly to the LRU algorithm# volatile-random -> remove a random key with an expire set# allkeys->random -> remove a random key, any key# volatile-ttl -> remove the key with the nearest expire time (minor TTL)# noeviction -> don't expire at all, just return an error on write operations
默认是
# maxmemory-policy volatile-lru
也许最好的选择是’volatile-ttl’,并确保所有缓存都包括:expires_in选项。
我不是专家,也没有这样做。这只是基于我当前对Redis和Rails的理解。



