![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
hgkdzbf6
研究兴趣: java,打杂,小学奥数, 板绘, 编队控制, slam, 深度学习.
展开
-
缓存-缓存的几种方法
缓存的几种方法 FIFO+过期时间 基于LinkedHashMap进行存储。 静态字段,一个存放数据的map,一个定时线程池。 // 存放缓存的集合 private Map<String, CacheData> cacheDatas = null; // 定时器线程池,用于清楚过期缓存 private final static ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(5); // FIFO p原创 2020-08-25 17:48:07 · 169 阅读 · 0 评论 -
缓存-缓存问题概述
缓存问题 缓存一致性的解决方案 实时同步: 增量,主动,强一致性。 对数据库进行更新的时候(增删改)淘汰缓存(缓存失效) 读取数据的时候去更新缓存,为了避免缓存击穿带来的雪崩问题,我们需要做同步处理,控制只有一个线程去读取数据,然后更新缓存,其他线程阻塞等待。 设置缓存失效时间,兜底操作,假设在更新缓存失败这个缓存失效时间一道,就会把缓存失效。 读取的时候,先去查看缓存是否存在,再去看看数据库里面的对不对 更新的时候,先删除缓存,再更新数据 准实时同步: 增量,被动,准一致性 对数据更新操作的时候在更原创 2020-08-25 17:46:12 · 120 阅读 · 0 评论