如何在AWS Auto Discovery中使用simple-spring-memcached

普尔纳

如何使用带有AWS Elasti缓存自动发现功能的simple-spring-memcached库(SSM)?我们正在使用spymemcached作为客户端。

拉格诺

因此,当前您正在使用spymemcached,并希望使用简单的spring memcached(SSM)添加缓存层,对吗?如果是,请提供您当前的spymemcached配置。在SSM中使用相同的配置应该很容易。

更新

我在使用AWS ElastiCache Cluster Client的SSM中添加了新的专用memcached提供程序。它在master分支上可用,但尚未发布。如果从主服务器构建SSM或使用此存储库中可用的快照,则可以使用“自动发现”功能。

删除依赖于spymemcached提供商spymemcached,而不是增加一个新的依赖:

<dependency>
  <groupId>com.google.code.simple-spring-memcached</groupId>
  <artifactId>aws-elasticache-provider</artifactId>
  <version>3.4.1-SNAPSHOT</version>
</dependency>

使用以下配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context" xmlns:cache="http://www.springframework.org/schema/cache"
        xsi:schemaLocation="
           http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.1.xsd
           http://www.springframework.org/schema/cache 
           http://www.springframework.org/schema/cache/spring-cache-3.1.xsd">

  <cache:annotation-driven />

  <bean name="cacheManager" class="com.google.code.ssm.spring.SSMCacheManager">
    <property name="caches">
      <set>
        <bean class="com.google.code.ssm.spring.SSMCache">
          <constructor-arg name="cache" index="0" ref="defaultCache" />
          <!-- 5 minutes -->
          <constructor-arg name="expiration" index="1" value="300" />
          <!-- @CacheEvict(..., "allEntries" = true) won't work because allowClear is false, 
           so we won't flush accidentally all entries from memcached instance -->
          <constructor-arg name="allowClear" index="2" value="false" />
        </bean>
      </set>
    </property>
  </bean>

  <bean name="defaultCache" class="com.google.code.ssm.CacheFactory">
    <property name="cacheName" value="defaultCache" />
    <property name="cacheClientFactory">
      <bean name="cacheClientFactory" class="com.google.code.ssm.providers.elasticache.MemcacheClientFactoryImpl" />
    </property>
    <property name="addressProvider">
      <bean class="com.google.code.ssm.config.DefaultAddressProvider">
      <!-- set only single address to configuration endpoint -->    
        <property name="address" value="mycluster.fnjyzo.cfg.use1.cache.amazonaws.com:11211" />
      </bean>
    </property>
    <property name="configuration">
      <bean class="com.google.code.ssm.providers.elasticache.ElastiCacheConfiguration">
        <!-- set client mode to dynamic to enable Auto Discovery feature -->
        <property name="clientMode" value="#{T(net.spy.memcached.ClientMode).Dynamic}" />
      </bean>
    </property>
  </bean>
</beans>

并且让我知道它是否对您有用。

更新2

带有AWS Auto Discovery功能的新Simple Spring Memcached版本3.5.0可在github和中央maven存储库上使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用memcached的Spring缓存

来自分类Dev

使用Spring Boot进行Memcached

来自分类Dev

如何在PHP中使用memcached(而非memcache)

来自分类Dev

如何在Django项目中使用memcached?

来自分类Dev

如何在Scala Play Framework 2.2中使用Memcached?

来自分类Dev

如何在Django项目中使用memcached?

来自分类Dev

如何使用 FOSUSERBUNDLE 和 MEMCACHED?

来自分类Dev

您如何确认django正在使用memcached?

来自分类Dev

如何使用.NET enyim增加memcached值?

来自分类Dev

如何使用memcached使更新的记录无效?

来自分类Dev

如何使用Django 1.8进行Memcached会话

来自分类Dev

如何在C#中使用Enyim.Caching将数据附加到memcached?

来自分类Dev

Spring Memcached注释未缓存

来自分类Dev

如何在 WOPI 中使用 Discovery XML?

来自分类Dev

如何在jQuery中使用margin:0 auto?

来自分类Dev

如何在 Cloudinary 中使用 q_auto 上传照片?

来自分类Dev

Memcached如何协商协议?

来自分类Dev

如何安全运行memcached?

来自分类Dev

Laravel不使用memcached

来自分类Dev

在XAMPP上使用memcached

来自分类Dev

如何使用自制程序在前台启动memcached?

来自分类Dev

如何在SOAPHandler中使用Spring bean

来自分类Dev

如何在Spring Boot中使用CommonsMultipartResolver

来自分类Dev

如何在Spring MVC中使用JasperReports?

来自分类Dev

如何在Spring API中使用umlaut

来自分类Dev

如何在Spring MVC中使用CDN

来自分类Dev

如何在Spring Controller中使用if ...

来自分类Dev

如何在 HOC 中使用 React Spring?

来自分类Dev

如何在Laravel中一起使用Memcached和APC?