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

Mohu nastavit globální TTL v redis?

Ne, Redis nemá pojem globální/výchozí TTL a ano, musíte jej nastavit pro každý klíč nezávisle. V závislosti na vašich požadavcích a na tom, co se snažíte dělat, však mohou existovat i jiné způsoby, jak svého cíle dosáhnout. Řečeno jinak, proč to potřebujete?

Pokud například chcete používat Redis jako mezipaměť a nemusíte se obávat nutnosti odstraňovat „staré“ položky, můžete to jednoduše získat nastavením maxmemory_policy na allkey-lru . Tím se vyřadí nejméně nedávno používané klíče, kdykoli je paměť Redis vyčerpána.

EDIT:pro více informací se podívejte na užitečné odkazy v komentářích níže od @arganzheng a @Kristján a také na vloženou dokumentaci v konfiguračním souboru redis.conf.



  1. MongoDB $last Aggregation Pipeline Operator

  2. Jak přejmenujete databázi MongoDB?

  3. Jak socket.io posílá zprávy přes více serverů?

  4. Redis C# - Použití hodnoty Incr v transakci