Du opretter en RedisTemplate<String,Object> bean og forsøger at autowire det til RedisTemplate<String,String> felt
Hvis du vil have Redis value skal også serialiseres som String brug StringRedisSerializer for RedisTemplate 's valueSerializer ejendom. Skift din redistemplate bønne som nedenfor:
<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 endnu bedre oprette en bean af StringRedisTemplate , så du ikke behøver at oprette StringRedisSerializer på egen hånd.
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>
Skift @Autowired
private RedisTemplate<String, String> redisT til @Autowired
private StringRedisTemplate redisT