Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Spring Boot redisTemplate Autoverdrahtung fehlgeschlagen

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