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

håndtering af redis maxmemory situationer med rails ved brug af rails caching

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.




  1. Hvordan forbinder man sikkert til Heroku Redis via kommandolinjen?

  2. Mongoose overskriver dokumentet i stedet for `$set` felter

  3. Hvordan udfører jeg en id-array-forespørgsel i Mongoose?

  4. Kan ikke oprette forbindelse til redis-server fra docker-container