较早的一组代码已针对产品中使用的缓存数量针对RedisCacheManager
配置了RedisTemplate
。特别是,模板会经常声明非字符串类型的键序列化器,例如:
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer">
<constructor-arg value="java.lang.Long"/>
</bean>
</property>
(有时是UUID)。当寻求使用RedisCacheManagerBuilder
升级/转换为较新版本的Springboot时,似乎配置序列化程序的唯一方法是通过RedisCacheConfiguration
,它被硬编码为密钥使用SerializationPair<String>
是否有必要为此强制键入String?