缓存
文章平均质量分 80
一剑丶飘香
这个作者很懒,什么都没留下…
展开
-
缓存穿透和布隆算法
缓存穿透是指查询一条数据库和缓存都没有的一条数据,就会一直查询数据库,对数据库的访问压力就会增大,缓存穿透的解决方案,有以下两种方案: 1、缓存空对象:代码维护简单,但是效果不好。 2、布隆过滤器:代码维护复杂,效果很好 缓存穿透的发生由低到高分三种情况: 第一种情况,客户端请求id=-1的数据,此时数据库和缓存都没有数据,就会一直查询数据库,解决方案就是把id=-1的数据以NULL值缓存在redis中,就是上面的方案一 第二种情况,客户端请求id=UUID的数据,此时如果采用方案一,就会...原创 2020-12-03 16:36:44 · 325 阅读 · 1 评论 -
数据库与缓存一致性方案
在实践过程中,由于操作缓存与操作数据库不是原子性的,非常有可能出现执行失败,导致数据库与缓存不一致。或者在高并发的系统中,同时对同一条数据进行读写操作,在数据库层面并发的读写并不能保证先后顺序,也就是说后发出的读请求很可能先完成(读出脏数据),脏数据又入了缓存,缓存与数据库中的数据不一致出现了。我们从几个方案来探究如何保证数据库与缓存的一致性: 1,先更新数据库,再更新缓存 (1)这个方案的代价有时是比较高的。每次修改数据库的时候,都要将其对应的缓存一份。但对于某些系统写数据库场景比较多,读数据库场景比原创 2021-05-07 23:08:39 · 92 阅读 · 0 评论