redis
文章平均质量分 55
xnian_
程序能跑就行
展开
-
redis解决缓存雪崩,缓存穿透,缓存击穿代码实现
1.防止缓存穿透源码实现 (1)使用的是Google的Bloom Filter <1>引入依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </dependency> (2)使用双重验证锁解决高并发环境下的缓存穿透问题 @...转载 2021-05-20 10:33:17 · 710 阅读 · 0 评论 -
Redis实现消息队列-代码实现2
Redis实现消息队列-代码实现 一、前言 二、代码 项目结构图 : pom.xml <!-- redis依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </depen...转载 2021-05-20 09:49:21 · 413 阅读 · 0 评论 -
Redis缓存异常,缓存雪崩,缓存击穿,缓存穿透
Redis缓存异常 缓存和数据库不一致情况 一致性的含义 缓存中有数据,缓存的数据值需要和数据库中的值相同 缓存中没有数据,数据库中的值必须是最新值 根据是否接受写请求,可以将缓存分成写缓存和只读缓存 对于读写缓存,修改数据时,对缓存和数据库都需要修改,因此需要指定写回策略 同步直写策略:写缓存时,也同步写数据库,缓存和数据库中的数据一致; 异步写回策略:写缓存时不同步写数据库,等到数据从缓存中淘汰时,再写回数据库。使用这种策略时,如果数据还没有写回数据库,缓存就发生了故障,那么,此时,数据库转载 2021-05-13 15:50:28 · 94 阅读 · 0 评论 -
JAVA实现较完善的布隆过滤器
布隆过滤器是可以用于判断一个元素是不是在一个集合里,并且相比于其它的数据结构,布隆过滤器在空间和时间方面都有巨大的优势。布隆过滤器存储空间和插入/查询时间都是常数。但是它也是拥有一定的缺点:布隆过滤器是有一定的误识别率以及删除困难的。本文中给出的布隆过滤器的实现,基本满足了日常使用所需要的功能。 先简单来说一下布隆过滤器。其实现方法就是:利用内存中一个长度为M的位数组B并初始化里面的所有位都为0,如下面的表格所示: 0 0 0 0 0 0 0 0 0转载 2021-05-11 10:14:03 · 225 阅读 · 0 评论