Redis
 sql >> Database >  >> NoSQL >> Redis

gestione delle situazioni di redis maxmemory con i rail quando si utilizza la memorizzazione nella cache dei rail

Ci sono diversi comportamenti che puoi dire a redis di rispettare quando ha riempito la sua memoria.

# 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

l'impostazione predefinita è

# maxmemory-policy volatile-lru

Forse l'opzione migliore è 'volatile-ttl' e assicurati che tutte le tue cache includano le opzioni :expires_in.

Non sono un esperto e non l'ho fatto. Questa è solo una base sulla mia attuale comprensione di redis e rails.