我使用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安裝了幾天..你能幫我解決嗎?在此先感謝