分布式锁和缓存
文章平均质量分 82
合格的搬砖人
这个作者很懒,什么都没留下…
展开
-
谷粒商城之SpringCache
概述spring从3.1开始定义了Cache、CacheManager接口来统一不同的缓存技术。并支持使用JCache(JSR-107)注解简化我们的开发Cache接口的实现包括RedisCache、EhCacheCache、ConcurrentMapCache等每次调用需要缓存功能的方法时,spring会检查检查指定参数的指定的目标方法是否已经被调用过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法并缓存结果后返回给用户。下次调用直接从缓存中获取。使用Spring缓存抽象时我们需要关原创 2021-09-01 23:01:44 · 207 阅读 · 0 评论 -
谷粒商城高级篇——商品分类使用redission
Redissongulimall-redispom.xml<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.13.4</version></dependency>gulimall-productMyRedisConfig.java@Configu原创 2021-08-29 14:18:47 · 461 阅读 · 0 评论 -
缓存和分布式锁
缓存缓存使用为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而 db 承担数据落盘工作。哪些数据适合放入缓存? 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多,写少)举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据数据更新频率来定),后台如果发布一个商品,买家需要 5 分钟才能看到新的商品一般还是可以接受的。伪代码实现data = cache.load(id);//从缓存加载数据If(data == null){data = d原创 2021-08-29 12:59:09 · 232 阅读 · 0 评论 -
谷粒商城高级篇——商品分类使用redis本地缓存设计
业务分析对于访问商品首页的时候需要去后台去访问商品的分类数据,是一个树形结构的json,这种数据我们把它加入缓存中提升页面的加载速度导入依赖gulimall-redis模块这里我建议抽离出一个redis的模块,或者将redis的依赖导出common模块中,后期可以为其他服务调用复用,并且可以使用工具类封装redis的一些常用操作pom.xml<!-- redis --><dependency> <groupId>org.springframework.b原创 2021-08-28 22:34:03 · 918 阅读 · 0 评论