sql >> Databasteknik >  >> NoSQL >> Redis

hantering av redis maxmemory situationer med rails vid användning av rails caching

Det finns olika beteenden som du kan säga åt redis att följa när den har fyllt upp sitt minne.

# 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

standard är

# maxmemory-policy volatile-lru

Det bästa alternativet är kanske 'volatile-ttl', och se till att alla dina cachar inkluderar alternativen :expires_in.

Jag är ingen expert och jag har inte gjort det här. Detta är bara baserat på min nuvarande förståelse av redis och rails.




  1. Räkna i Spring Data MongoDB-förrådet

  2. Hitta den totala tiden som en användare spenderar i mongoDB

  3. Hur frågar jag inifrån Mongoose pre hook i en Node.js / Express-app?

  4. Apache HBase Write Path