sql >> Databáze >  >> NoSQL >> Redis

Jak přimět Redis, aby zvolil politiku vystěhování LRU pouze pro některé klíče?

Redis má zásady pro vystěhování, které by mohly být pro váš případ dobré. Zásadu maxmemory-policy můžete nastavit na volatile-lru, což způsobí, že Redis:

odeberte klíč s nastavenou expirací pomocí algoritmu LRU

Což znamená, že klíče, které nejsou nastaveny pomocí TTL, nejsou volatilní, a proto nebudou vyřazeny, ale klíče, které mají TTL, budou odstraněny podle pořadí nejméně nedávno použitých.

Voltile-lru je ve skutečnosti výchozí zásada, takže vše, co musíte udělat, je zajistit, aby bylo TTL nastaveno pro klíče, které jste ochotni ztratit, když se paměť zaplní.

Edit:Od verze 3.0 je výchozí zásada vystěhování "noeviction". (protokol změn)




  1. Jak nasadit ClusterControl na AWS pro správu vaší cloudové databáze

  2. Mongoose s mongodb jak vrátit právě uložený objekt?

  3. MongoDB – Pusťte sbírku

  4. Jak nasadit MongoDB na Heroku