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 · 1249 阅读 · 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 · 991 阅读 · 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 · 771 阅读 · 0 评论