Sie erstellen ein RedisTemplate<String,Object>
Bean und versuchen, es automatisch mit RedisTemplate<String,String>
zu verbinden Feld
Wenn Sie Redis value
möchten ebenfalls als String
zu serialisieren Verwenden Sie StringRedisSerializer
für RedisTemplate
's valueSerializer
Eigentum. Ändern Sie Ihr redistemplate
Bohne wie folgt:
<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>
ODER noch besser erstellen Sie eine Bean von StringRedisTemplate
, sodass Sie StringRedisSerializer
nicht erstellen müssen auf eigene Faust.
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>
Ändern Sie @Autowired
private RedisTemplate<String, String> redisT
zu @Autowired
private StringRedisTemplate redisT