Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Spring Data RedisTemplate:Serialisierung von Value und HashValue

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>