java.lang.ClassCastException:org.springframework.cache.interceptor.SimpleKey无法强制转换为java.lang.String

时间:2017-06-30 04:36:22

标签: spring-data-redis

使用spring-data-redis,有一个像这个问题标题的例外。 我的spring config xml文件是: enter image description here 并使用注释:

@Cacheable(cacheNames = "data")

框架版本:

<spring.version>4.3.8.RELEASE</spring.version>
<spring-data-redis.version>1.6.0.RELEASE</spring-data-redis.version>
<jedis.version>2.8.1</jedis.version>

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:0)

StringRedisSerializer只能将String转换为byte []并返回。传递给keySerializer的{​​{1}}的{​​{1}}用量导致问题。也许template可能是更好的选择。 详细了解Reference Manual中的CacheManager