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.