sql >> Database >  >> NoSQL >> Redis

omgaan met redis max-geheugensituaties met rails bij gebruik van railcaching

Er zijn verschillende gedragingen waarvan je kunt zeggen dat ze zich aan Redis moeten houden als het geheugen vol is.

# 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

de standaard is

# maxmemory-policy volatile-lru

Misschien is de beste optie 'volatile-ttl', en zorg ervoor dat al je caches de :expires_in opties bevatten.

Ik ben geen expert en heb dit ook niet gedaan. Dit is slechts gebaseerd op mijn huidige begrip van redis en rails.




  1. Zet in Flask een POST-object om in een representatie die geschikt is voor mongodb

  2. Selderijfout:result.get time-out

  3. Hoe Pandas-dataframes in Redis te zetten/krijgen met pyarrow

  4. Het valideren van de uniciteit van een ingesloten document dat door het bovenliggende document in mangoest wordt begrensd