Der er forskellige adfærd, som du kan fortælle redis at overholde, når den har fyldt sin hukommelse.
# 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
standarden er
# maxmemory-policy volatile-lru
Måske er de bedste muligheder 'volatile-ttl', og sørg for, at alle dine caches inkluderer :expires_in-indstillingerne.
Jeg er ingen ekspert, og jeg har ikke gjort dette. Dette er kun baseret på min nuværende forståelse af redis og rails.