专题:缓存
共7篇相关文章

架构师如何掌握本地缓存原理及其广泛应用?
先说结论:本地缓存优先选用caffeine,因为性能比guava cache快,api风格与之兼容、能轻松地平滑迁移,并且在springspring boot最新版本中已经是默认本地缓存了。下面展开讲讲本地缓存和Spring cache。...

Spring Cache源码如何进行深入分析与解读?
Spring cache是一个缓存API层,封装了对多种缓存的通用操作,可以借助注解方便地为程序添加缓存功能。 常见的注解有@Cacheable、@CachePut、@CacheEvict,有没有想过背后的原理是什么?楼主带着疑问,阅读完S...

如何构建Redis集群的多种方案?
结论 有以下几种Redis集群方案,先说结论: Redis cluster:应当优先考虑使用Redis cluster。 codis:旧项目如果仍在使用codis,可继续使用,但也推荐迁移到Redis cluster。 twemproxy:...

架构师必备,有哪些缓存更新模式值得总结?
大家好,我是Java烘焙师。如何更新缓存和DB、做到性能和一致性的取舍,是一个很常见的话题。下面结合笔者的经验和思考,系统性地总结一下缓存更新模式,讲透讲明白。 1、旁路缓存(cache-aside) 实现方案 查询:先查缓存,查不到缓存时...

Redis为何能实现超高并发和超低延迟处理?
一、最根本原因:完全基于内存操作 这是 Redis 快的第一决定性因素。 所有读写操作都在内存中完成 内存随机访问延迟:~100ns 普通磁盘随机 IO:~10ms 差距:10万倍左右 简单说: Redis 快,首先是因为它不碰磁盘(除了...

缓存(Cache)是一种计算机存储技术,用于提高数据访问速度。它通过将频繁访问的数据存储在快速访问的存储介质中,以减少对主存储器(如硬盘)的访问次数,从而提高整个系统的性能。### 缓存的基本概念1. **存储介质**:缓存通常使用比主存储器(如RAM)更
这是后端面试必考、工程必踩的核心问题:更新数据库时,怎么保证缓存里的数据是对的? 我给你讲得原理通透、方案落地、能直接写进架构文档。 一、先搞懂:为什么会不一致? 本质只有一句话: 缓存和数据库是两个独立存储,无法原子更新。 只要是「先操作...

缓存三大问题(击穿、穿透、雪崩)原理及解决方案是什么?
缓存的击穿、穿透、雪崩是后端开发中高频出现、极易引发服务雪崩的核心问题,三者看似相似但原理和解决方案完全不同。本文用「原理+场景+落地方案+代码」的形式,一次性讲透,看完就能直接落地到生...
