Redis acepta un valor entero (el máximo es hasta 2 147 483 647) para el comando de caducidad. La unidad es el segundo, no el ms, por lo que 1 año es 31556952 en lugar de 31556952000 y cabe en un número entero.
Si desea que su mapa acceda a Long, tal vez pueda adaptar su configuración:
<map key-type="java.lang.String" value-type="java.lang.Long">