【问题标题】:Using cache with spring boot and redis embeded使用嵌入了 Spring Boot 和 Redis 的缓存
【发布时间】:2018-02-20 21:34:49
【问题描述】:

我想使用 Spring Boot 来缓存从 REST Web 服务中检索到的数据。 我建议使用redis来缓存数据。是否可以在不安装 redis 软件的情况下将嵌入式 redis 与 spring boot 一起使用? 如果是,使用哪个版本的 Spring Boot 以及如何操作?

感谢您的回复。

【问题讨论】:

  • 没有这种东西吗?所有嵌入式 redis 框架都用于集成测试。使用内存解决方案进行缓存,如果您想要更多缓存控制(如 TTL),可以使用一些更详细的方法,例如 Ehcache。
  • 谢谢达伦!所以有了Ehcache,不用安装任何软件就可以使用缓存。我想知道ehcache是​​否提供启用和禁用缓存的可能性?

标签: spring-boot caching redis


【解决方案1】:

Redis 无法满足您的要求。

您当然可以在 Spring Boot 应用程序中简单地使用嵌入式 EhCache。如果你想共享缓存,这取决于你的架构。您可以公开 REST 端点以使您的缓存可供其他应用程序使用。

您可以参考:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-cache

Spring 有注解@EnableCaching 来启用或禁用缓存。另外,还有@Cacheable@CacheEvict等四个注解来自定义缓存逻辑。

【讨论】:

    【解决方案2】:

    Hazelcast 支持您尝试实施的方案。它有一个嵌入式缓存的概念,可以在服务节点之间共享/同步。

    更多详情见:

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-20
      • 2020-02-16
      • 2019-12-14
      相关资源
      最近更新 更多