No, Redis non ha una nozione di TTL globale/predefinito e sì, devi impostarlo per ogni chiave in modo indipendente. Tuttavia, a seconda delle tue esigenze e di ciò che stai cercando di fare, potrebbero esserci altri modi per raggiungere il tuo obiettivo. In altre parole, perché ne hai bisogno?
Ad esempio, se vuoi utilizzare Redis come cache e non preoccuparti di dover rimuovere elementi "vecchi", puoi ottenerlo semplicemente impostando il maxmemory_policy
a allkey-lru
. Questo eliminerà le chiavi usate meno di recente ogni volta che la memoria di Redis è esaurita.
EDIT:per ulteriori informazioni, vedere i collegamenti utili nei commenti sottostanti da @arganzheng e @Kristján, nonché la documentazione inline nel file di configurazione redis.conf.