Как настроить Simple Spring Memcached для работы с Couchbase
Я занимаюсь разработкой приложения Spring MVC и хочу настроить кэширование с использованием Simple Spring Memcached (SSM) с бэкэндом Couchbase.
Я настроил рабочую базу данных, установленную локально, с корзиной memcache "по умолчанию". Я могу подключиться и использовать Couchbase Java API в тестовом проекте.
Однако при использовании аннотаций SSM в моем проекте Spring MVC я получаю исключения тайм-аута. Я довольно уверен, что проблема заключается в моей конфигурации SSM:
<bean name="defaultMemcachedClient" class="com.google.code.ssm.CacheFactory">
<property name="cacheClientFactory">
<bean name="cacheClientFactory" class="com.google.code.ssm.providers.spymemcached.MemcacheClientFactoryImpl" />
</property>
<property name="addressProvider">
<bean class="com.google.code.ssm.config.DefaultAddressProvider">
<property name="address" value="127.0.0.1:8091" />
</bean>
</property>
<property name="configuration">
<bean class="com.google.code.ssm.providers.CacheConfiguration">
<property name="consistentHashing" value="true" />
</bean>
</property>
</bean>
Обратите внимание, что в нем не упоминается ни "корзина по умолчанию", ни какие-либо параметры аутентификации. Мне не удалось найти какую-либо документацию о том, как настроить SSM для работы таким образом с определенными сегментами базы.
Любая помощь?
1 ответ
Если вы используете только SSM (Memcached), вам необходимо подключиться к порту memcached, который является 11211 вместо 8091.