【问题标题】:How to Configure Spring Boot with Memcached如何使用 Memcached 配置 Spring Boot
【发布时间】:2017-11-14 09:46:25
【问题描述】:

我是 Memcached 的新手。我需要使用 Memcached 配置我的 Spring Boot 应用程序。

我对该主题进行了很多研究,但找不到相同的文档。 默认情况下,Spring boot 使用 Concurrent HashMap 进行缓存,但是如何配置 Memcached。

我得到了这个 GitHub URL,但我不确定这是否是正确的方法,如果是,我该如何使用它。

https://github.com/sixhours-team/memcached-spring-boot

https://www.javacodegeeks.com/2013/06/simple-spring-memcached-spring-caching-abstraction-and-memcached.html

更新

我现在在我的项目中使用了这个https://github.com/bmatthews68/memcached-spring-boot-starter

这样

@Override @Cacheable(value = "defaultCache")
    public String customMethof() throws InterruptedException {
        return "Testing";
    }

但是当我执行获取 defaultCache 的 telnet 时,我什么也得不到请帮助

【问题讨论】:

    标签: java caching spring-boot memcached


    【解决方案1】:

    我是https://github.com/sixhours-team/memcached-spring-boot 的作者之一。 该库将在 Spring Boot 应用程序中自动配置 Memcached。您可以像使用 Spring Cache 一样启用它,即在配置类中添加 @EnableCaching 注释就足够了,例如

    @Configuration
    @EnableCaching
    public class CacheConfiguration {
    }
    

    application.yml中的配置可以这么简单:

    memcached.cache:
       servers: example1.com:11211
       mode: static
       expiration: 86400
    

    目前,该库尚未发布(第一次发布应该在一周左右)。您可以找到更多信息 here 或查看演示 Spring Boot 应用程序 here

    还有一件事,为了支持缓存eviction,该库以memcached:spring-boot:defaultCache:[radnom_number] 为前缀,因此在您的情况下,密钥将类似于例如

    memcached:spring-boot:books:defaultCache:283:SimpleKey[]

    其中 283 是分配给缓存键的随机数(需要适当的缓存逐出)。

    【讨论】:

    • @CCC 目前没有,但我们正在开发 2.0 版,这可能会包含在此版本中。
    • 我正计划将 Memcache 用于 GCP 下的一个大型项目,发现这个可能是最完整的,所以那太棒了。您计划何时发布 v 2.0?
    【解决方案2】:

    将此添加到您的 Gradle 依赖项

    compile group: 'net.spy', name: 'spymemcached', version: '2.12.3'
    compile('com.btmatthews.springboot:memcached-spring-boot-starter:1.0.0')
    

    @SpringBootApplicationthis 注释放置的主 Spring 启动应用程序之上

    @EnableMemcached
    

    然后在您的组件中使用以下内容

    @Autowired
    private MemcachedClient memcachedClient;
    
    memcachedClient.get("...")
    

    【讨论】:

      【解决方案3】:

      您展示的第一个 GitHub 项目是一个很好的解决方案。它也是一个 spymemcached 的分支,它是 Memcached 的著名客户端库之一。

      请参考以下官方文档。 http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html#_caching

      您也可以查看以下内容并进入入门页面。

      https://github.com/killme2008/xmemcached

      【讨论】:

      • 更新了问题,请您检查一次,谢谢
      猜你喜欢
      • 1970-01-01
      • 2014-10-04
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 2017-05-17
      • 2017-07-18
      • 1970-01-01
      相关资源
      最近更新 更多