Как настроить 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.

Другие вопросы по тегам