专栏名称: 程序员乔戈里
乔戈里是BAT大厂后端工程师,专注于 Java 技术,包括 Spring 全家桶,MySQL,JavaWeb,Git,Linux,Nginx,IDEA,高并发,多线程,面试题,GitHub项目精选等相关内容,欢迎 Java 程序员关注。
今天看啥  ›  专栏  ›  程序员乔戈里

Redis+Guava,性能炸裂!

程序员乔戈里  · 公众号  ·  · 2022-06-23 23:57
前言我们开发中经常用到 Redis 作为缓存,将高频数据放在 Redis 中能够提高业务性能,降低 MySQL 等关系型数据库压力,甚至一些系统使用 Redis 进行数据持久化,Redis 松散的文档结构非常适合业务系统开发,在精确查询,数据统计业务有着很大的优势。但是高频数据流处理系统中,Redis 的压力也会很大,同时 I/O 开销才是耗时的主要原因,这时候为了降低 Redis 读写压力我们可以用到本地缓存,Guava 为我们提供了优秀的本地缓存 API,包含了过期策略等等,编码难度低,个人非常推荐。设计示例| Redis 懒加载缓存数据在新增到 MySQL 不进行缓存,在精确查找进行缓存,做到查询即缓存,不查询不缓存。流程图如下:代码示例:// 伪代码示例 Xx代表你的的业务对象 如User Goods等等public class XxLazyCache {    @Autowired    private RedisTemplate redisTemp ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照