当前位置: 首页 > 知识库问答 >
问题:

在下面的场景中,在我的spring应用程序中使用哪种缓存机制

呼延源
2023-03-14

请建议。

谢谢

共有1个答案

齐财
2023-03-14

我基本上同意Rick的观点,即在需要之前不要构建它,但是现在很重要的一点是尽早考虑这个缓存层以后将适合哪里,以及如何集成它(例如使用接口)。将它添加到一个未准备的系统中总是可能的,但要昂贵得多(就时间而言)和复杂得多。

对实际问题可以;免责声明:Hazelcast员工

总的来说,对于缓存Hazelcast来说,ehcache、Redis和其他都是不错的选择。但是,你想问自己的第一个问题是,“我能在一台机器的内存中保存所有必要的记录吗?尤其是在ehcache中,你会得到复制(所有机器保存所有信息),这意味着每个节点都需要将它们保存在内存中。根据你想要缓存的大小,可能不是最佳的。在这种情况下,Hazelcast可能是更好的选择,因为我们在集群中划分数据,优化对单个网络跳的访问,使网络延迟开销最小。

 类似资料:
  • 1. 前言 缓存是性能提升的大杀器! 要知道,内存的读写速度是硬盘的几十倍到上百倍。缓存实际上就是利用内存的高速读写特性,提高热点数据的操作速度。 Spring Boot 中使用缓存非常简单,并且支持多种缓存实现。 本篇介绍比较常用的几种缓存实现方式,及其对应的应用场景。 2. Spring Boot 默认缓存 Spring Boot 默认缓存是基于 ConcurrenMapCacheManage

  • 我试图用JPA和Oracle DB创建一个多用户JavaEE应用程序。在我以前的应用程序中,我使用了ReentrantReadWriteLock Java类来锁定数据源。现在我看到JPA支持乐观和悲观锁定,Oracle根据隔离级别自动锁定资源。< br >所以我想知道锁定的最佳方式是什么?在java中用ReentrantReadWriteLock,用JPA还是直接在数据库中?我甚至需要在java中

  • 本文向大家介绍强缓存和协商缓存的区别, 各自的应用场景有哪些?相关面试题,主要包含被问及强缓存和协商缓存的区别, 各自的应用场景有哪些?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 缓存分为两种:强缓存和协商缓存,根据响应的header内容来决定。   获取资源形式 状态码 发送请求到服务器 强缓存 从缓存取 200(from cache) 否,直接从缓存取 协商缓存 从缓存取 304(

  • 我正在使用Spring Boot 2.3,并使用默认缓存机制使用app.properties.我定义了所有值: 例如,我利用了Spring存储库中的缓存: 它按预期工作。然而,Redis是我的几个应用程序中使用的集群,我需要第二个应用程序能够删除Redis中的一些/所有键。 应用程序A1利用缓存并将密钥放在里面。应用程序A2,需要清除部分密钥或所有密钥。 在A2中,我做到了: 但是当然,缓存名称列

  • 在React Native应用程序中实现以下场景的最佳方式是什么? 向服务器发出HTTP请求,获取JSON响应和ETag头 保存此JSON响应的方式即使在用户重新启动应用程序后也会持续 每当重复此HTTP请求时,发送If-None-Match头。 当您得到“未修改”响应时,请使用持久化缓存中的版本 当您得到“成功”响应(表示响应已更改)时,使持久化缓存无效,保存新响应 React Native有现

  • 我阅读了spring boot的文档,看来如果我使用的是Thymeleaf,我只需在文件中添加以下内容即可实现缓存崩溃: 但不管用! 这就是我看到的错误: 我错过了什么?