Redis przechowuje klucze i wartości jako ciąg. Przetwarzanie zależy od warstwy trwałości. W tym przykładzie użytkownik jest POJO, a nie ciągiem. Proponuję użyć JacksonJsonRedisSerializer zamiast StringRedisSerializer. W ten sposób przechowujesz json jako swoją wartość.
<bean id="userJsonRedisSerializer"
class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer">
<constructor-arg type="java.lang.Class" value="com.mycompany.redis.domain.User"/>
</bean>