Vytváříte RedisTemplate<String,Object>
bean a pokouší se jej automaticky připojit k RedisTemplate<String,String>
pole
Pokud chcete Redis value
také být serializován jako String
použijte StringRedisSerializer
pro RedisTemplate
's valueSerializer
vlastnictví. Změňte redistemplate
fazole, jak je uvedeno níže:
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" p:connection-factory-ref="jedisConnectionFactory">
<property name="keySerializer" ref="stringSerializer" />
<property name="valueSerializer" ref="stringSerializer" />
</bean>
NEBO ještě lépe vytvořte fazolku StringRedisTemplate
, takže nemusíte vytvářet StringRedisSerializer
na vlastní pěst.
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>
Změnit @Autowired
private RedisTemplate<String, String> redisT
na @Autowired
private StringRedisTemplate redisT