sql >> Base de Datos >  >> NoSQL >> Redis

Spring Data RedisTemplate:serialización del valor y HashValue

Redis almacena claves y valores como cadenas. Depende de su capa de persistencia manejar el análisis. En el ejemplo, el Usuario es un POJO y no una Cadena. Le sugiero que use JacksonJsonRedisSerializer en lugar de StringRedisSerializer. De esta manera, está almacenando json como su valor.

<bean id="userJsonRedisSerializer" 
    class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer">
    <constructor-arg type="java.lang.Class" value="com.mycompany.redis.domain.User"/>
</bean>