No, Redis no tiene una noción de TTL global/predeterminado y sí, debe configurarlo para cada clave de forma independiente. Sin embargo, dependiendo de sus requisitos y de lo que intente hacer, puede haber otras formas de lograr su objetivo. Dicho de otra manera, ¿por qué lo necesita?
Por ejemplo, si desea usar Redis como caché y no preocuparse por tener que eliminar elementos "antiguos", puede hacerlo simplemente configurando maxmemory_policy
a allkey-lru
. Esto expulsará las claves usadas menos recientemente cada vez que se agote la memoria de Redis.
EDITAR:para obtener más información, consulte los enlaces útiles en los comentarios a continuación de @arganzheng y @Kristján, así como la documentación en línea en el archivo de configuración redis.conf.