Du skapar en RedisTemplate<String,Object>
bean och försöker koppla den automatiskt till RedisTemplate<String,String>
fältet
Om du vill ha Redis value
även att serialiseras som String
använd StringRedisSerializer
för RedisTemplate
s valueSerializer
fast egendom. Ändra din redistemplate
böna enligt nedan:
<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>
ELLER skapa ännu bättre en böna av StringRedisTemplate
, så du behöver inte skapa StringRedisSerializer
på egen hand.
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>
Ändra @Autowired
private RedisTemplate<String, String> redisT
till @Autowired
private StringRedisTemplate redisT