我使用redis作为我的spring缓存实现。而官方的医生说,我们应该配置高速缓存管理器这样的:Spring-data-redis:cacheManager配置问题
<!-- Old version -->
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager"
c:template-ref="redisTemplate">
和正常工作时的版本jedis的= 2.0.0和版本弹簧数据redis的= 1.0.2.RELEASE的。
但是在更新的版本中(例如jedis = 2.5.2和spring-data-redis = 1.3.4.RELEASE),上面的配置不起作用。相反,它抛出一个异常,说“loadCaches不能返回一个空的集合”。 后来我交给它,并再次GOOGLE了它,现在的配置文件是这样的:
<!-- New Version -->
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager"
c:template-ref="redisTemplate">
<property name="cacheNames">
<map>
<bean id="someid" class="someclass" p:name="somename"/>
</map>
</property>
</bean>
现在它不抱怨空的集合,而是别的东西约初始化。
所以这里有另一个2个问题:
- 里面的cacheNames财产,我看到别人都在用“清单”,“设置”和“地图”。有什么区别?
- 如何在里面配置bean?
我一直在苦苦挣扎着这个bean安装了几天..你能帮我解决吗?在此先感谢