![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
小陈的程序猿之路
这个作者很懒,什么都没留下…
展开
-
Redis学习之路(八)封装Redis工具类
文章目录一、工具类的需求1、方法一2、方法二一、工具类的需求1、方法一 public <R,ID> R queryWithPassThrough(String keyPrefix, ID id , Class<R> type, Function<ID,R> dbFallback,Long time, TimeUnit unit) { // 得到reis数据的key值 String key = keyPrefix + id;原创 2022-04-06 12:46:54 · 1306 阅读 · 0 评论 -
Redis学习之路(七)缓存穿透、雪崩、击穿
文章目录一、缓存穿透1、什么是缓存穿透2、如何解决穿透问题2、1这里采用的是缓存空对象的方式:二、缓存雪崩1、 什么是缓存雪崩2、解决方案2、1 给缓存业务添加降级限流策略2、2 给业务添加多级缓存三、缓存击穿1、什么是缓存击穿问题:2、解决方式:2.1 互斥锁与逻辑过期 解决方案的优缺点2.2 基于互斥锁解决击穿问题2.2 基于逻辑过期方式解决击穿问题一、缓存穿透1、什么是缓存穿透缓存穿透是指客户端请求的数据在缓存数据与数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。2、如何解原创 2022-04-05 17:26:04 · 997 阅读 · 0 评论 -
Redis学习之路(六)redis缓存
文章目录1、什么是缓存2、实现查询缓存数据并返回2.1 实现代码3、在给数据库做更新操作时,保证数据库与redis数据一致性3.1 实现代码1、什么是缓存2、实现查询缓存数据并返回2.1 实现代码 String key = CACHE_SHOP_KEY + id; // 从Redis 查询 商铺缓存 String shopJson = stringRedisTemplate.opsForValue().get(key); // 判断原创 2022-04-05 15:09:33 · 817 阅读 · 0 评论