Redis accepte la valeur entière (maximum jusqu'à 2 147 483 647) pour la commande expire. L'unité est la seconde, pas la ms, donc 1 an est 31556952 au lieu de 31556952000, et il tient dans un entier.
Si vous souhaitez que votre carte accède à Long, vous pouvez peut-être adapter votre configuration :
<map key-type="java.lang.String" value-type="java.lang.Long">