Caching缓存
缓存在现代应用中无处不在,它为服务的高可用提供了很大的帮助。Spring框架提供了对缓存的支持。Spring Boot通过@EnableCaching注解开启全局服务缓存功能。对于某个服务类方法的返回值缓存,可以采用@Cacheable注解实现。spring-boot-startercache模块集成了现有的一些缓存框架,如EhCache和Couchbase等。
2025年07月01日
缓存在现代应用中无处不在,它为服务的高可用提供了很大的帮助。Spring框架提供了对缓存的支持。Spring Boot通过@EnableCaching注解开启全局服务缓存功能。对于某个服务类方法的返回值缓存,可以采用@Cacheable注解实现。spring-boot-startercache模块集成了现有的一些缓存框架,如EhCache和Couchbase等。
2025年07月01日
前面已经把用于功能开发的 整体技术架构 基本搭建好了,感觉已经可以落地使用了。
但是,仍然会有很多没有考虑全面的地方,比如缓存和异步消息的架构, 这两个基本上是 目前 做实际应用的标配了,因此在高层架构设计阶段, 同样要对这样通用的、或者是公共的架构进行架构设计。
2025年07月01日
今天,我将用真实代码案例+通俗比喻,带你彻底看透这两个“缓存杀手”的本质区别,并分享一线大厂都在用的解决方案。
2025年07月01日
通常情况下,为了提升服务性能,使用缓存框架是一个非常常见的选择。在Java语境下,经过我查阅,Caffeine被称作地标最强Java本地缓存框架。Caffeine是站在巨人(Guava Cache)的肩膀上,优化了算法发展而来。
2025年07月01日
去任何公司面试技术这个岗位,缓存都是要被问及的题目。一方面缓存在开发中必不可少,没有缓存的组合搭配,系统可能会垮掉。另外一方面,许多优秀的缓存框架被不断推广普及已经成为广大程序员的家常便饭,但真正能讲其核心原理,没有那么简单,需要你平时对缓存技术有足够的学习和沉淀。那去阿里面试,关于缓存会被问及哪些问题呢?
1、为什么要使用缓存
这个问题一般是送分题。但回答这个问题还是要强调两个点,第一个点就是效率。第二个点是稳定。前者强调使用缓存,可以让我们更快速的拿到响应结果,后者是为了保护数据库,缓存能抗住就走缓存,减少对数据库的并发访问。
2025年07月01日
缓存技术作为现代应用程序中比较重要的一种提高应用性能以及响应速度的方案。在Web应用程序开发中扮演的重要的角色,而在Java应用程序中,JetCache是一个比较轻量级的缓存框架,尤其适合在一些分布式高并发场景中使用,支持了多种的缓存后端服务,例如比较常见的Redis、Ehcache、Caffeine等,当然JetCache中还提供了各种的缓存管理策略。
2025年07月01日
缓存是提升系统性能的关键技术之一,而 Redis、Memcached 和 Ehcache 是当前最主流的缓存工具。每种工具都有其独特的优势和适用场景。本文将通过表格形式对比它们的特性,并结合实际案例讲解具体的使用场景,帮助你选择最适合的缓存工具。
2025年07月01日
在高性能服务架构设计中,缓存是不可或缺的环节。在实际项目中,我们通常会将一些热点数据存储在Redis或Memcached等缓存中间件中,只有在缓存访问未命中时才查询数据库。
2025年07月01日
上一章中构建的最简化版本的缓存框架,虽然可以使用,但是也存在一个问题,就是它对外提供的实现接口都是框架根据自己的需要而自定义的。这样一来,项目集成了此缓存框架,后续如果想要更换缓存框架的时候,业务层面的改动会比较大。 —— 因为是自定义的框架接口,无法基于里氏替换原则来进行灵活的更换。
在业界各大厂商或者开源团队都会构建并提供一些自己实现的缓存框架或者组件,提供给开发者按需选择使用。如果大家都是各自