![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 91
小咸鱼的技术窝
独立全栈开发工程师一枚,熟读JDK、SSM、SpringCloud生态源码。
个人产品:www.xxyfy.cn
微信公众号:小咸鱼的技术窝
个人微信:zh114418
展开
-
Redis BitMap(位图)
下面的这段洋文是官网对BitMap的介绍位图不是实际的数据类型,而是在字符串类型上定义的一组面向位的操作,该操作被视为位向量。由于字符串是二进制安全blob,字符串最大为512 MB,因此它们适合设置为2^32个不同的位。从这段话中我们可以知道,BitMap其实就是一个二进制的容器,并且他的二进制位最大为 2^32 位(512Mb = 512 * 1024 * 1024 * 8 = 2^32个bit位),当然我们签到只用的到31 bit 位,因此针对于签到需求来说,Bitmap初始结构长这样。原创 2023-12-20 09:40:17 · 1092 阅读 · 0 评论 -
Redis 过期删除策略、内存回收策略、单线程理解
不知从何开始Redis的内存淘汰策略也开始被人问及,卷!真的是太卷了。难不成要我们去阅读Redis源码吗,其实问题的答案,在Redis中的配置文件中全有,不需要你阅读源码、这个东西就是个老八股,估计问这个东西是想考察你们做的项目体量大不大。一般用 lru 就行。原创 2023-12-15 10:26:25 · 213 阅读 · 0 评论 -
Redis 之 ZSET 实战应用场景,持续更新!
ZSET 与 SET 相同点:都是是 String类型元素的集合,且不允许重复的成员ZSET 与 SET 不同点:ZSET 每个元素都会关联一个 Double 类型的分数,Redis 通过分数来为集合中的成员进行从小到大的排序。ZSET 的成员是唯一的,但分数 score 却可以重复原创 2023-12-04 17:41:34 · 382 阅读 · 0 评论 -
简单解决缓存+数据库数据一致性问题(伪代码简单演示)
我们在进行更新数据库的数据的同时,必定要更新缓存。这俩个操作不是原子性的,在一些严苛的情况下面,难免会出现一些差错,导致数据库中与缓存中的数据不一致的情况出现,本文就此提供了各种解决方案。先删缓存、再更新数据库先删除缓存,更新数据库失败了,此时接着读取缓存,缓存中不存在,然后读取数据库,此时读取到的是旧数据,...原创 2021-03-06 10:41:42 · 1103 阅读 · 0 评论 -
彻底搞懂缓存穿透,缓存击穿,缓存雪崩
redis挂了,所有的请求都达到了数据库。原创 2020-06-28 21:09:55 · 752 阅读 · 1 评论