Я использую redis в качестве моей реализации кэш-памяти. И официальный документ говорит, что мы должны настроить менеджер кэша, как это: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 не должен возвращать пустую коллекцию». Тогда я назвал его и гугл его снова, и теперь конфигурационный файл что-то вроде этого:
<!-- 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 на пару дней. Не могли бы вы помочь мне? Заранее спасибо