Redis speichert Schlüssel und Werte als Zeichenfolge. Es liegt an Ihrer Persistenzschicht, das Parsing zu handhaben. Im Beispiel ist User ein POJO und kein String. Ich schlage vor, dass Sie JacksonJsonRedisSerializer anstelle von StringRedisSerializer verwenden. Auf diese Weise speichern Sie json als Ihren Wert.
<bean id="userJsonRedisSerializer"
class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer">
<constructor-arg type="java.lang.Class" value="com.mycompany.redis.domain.User"/>
</bean>