无法在RedisCacheConfiguration中将任何对象用作KeySerializer

时间:2019-02-19 20:18:55

标签: spring-boot redis spring-cache

较早的一组代码已针对产品中使用的缓存数量针对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?

0 个答案:

没有答案