Вие създавате RedisTemplate<String,Object>
bean и се опитва да го свърже автоматично към RedisTemplate<String,String>
поле
Ако искате Redis value
също да се сериализира като String
използвайте StringRedisSerializer
за RedisTemplate
valueSerializer
Имот. Променете своя redistemplate
боб както по-долу:
<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>
ИЛИ още по-добре създайте bean от StringRedisTemplate
, така че не е нужно да създавате StringRedisSerializer
самостоятелно.
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>
Промяна на @Autowired
private RedisTemplate<String, String> redisT
до @Autowired
private StringRedisTemplate redisT