Redis
文章平均质量分 72
Redis 技术总结
【非典型Coder】
混迹IT行业十来年,拧过螺丝做过架构,当过讲师,闲暇之余写写文章~
展开
-
Redis 实现分布式锁
什么是分布式锁已经在之前的文章介绍过了,不明白的同学请回头阅读。这篇文章开始介绍分布式锁的具体实现。实现方式有很多,今天介绍如何通过 redis 来实现。今天介绍最基本的通过 setnx命令来实现,当然还有基于 redis 开源的第三方实现,比如 redisson.SETNXset if not exist,如果 key 不存在,设置指定的值并返回 1,否则不做任何操作返回 0,整个过程是原子操作。通过该命令来实现锁时需要考虑多线程并发带来的异常情况,比如上一次程序中断导致锁没有释放、死原创 2022-03-23 14:04:30 · 1286 阅读 · 0 评论 -
Redis 的分区
为什么要分区分区是指把不同的 key 分发到不同的 redis 实例上,每个 redis 实例只存储 所有 key 的一个子集。分区的好处是能够支持更大的数据量,多个 redis 实例能够充分利用多核的优势。分区后带来的问题1. 同时操作多个 key 会比较复杂;2. redis 事务不再支持:跨 redis 实例的两个操作无法保证事务性。3. 伸缩节点比较复杂:redis cluster 在伸缩节点时可以自动 rebalance key ,但是 客户端和代理服务分区的方式就不能原创 2022-01-25 17:02:54 · 1400 阅读 · 0 评论 -
Redis缓存穿透解决方案—布隆过滤器
概念Bloom Filter(以下简称 BF)是一个空间高效率的概率型数据结构,用来确定一个元素是否是集合中一员。空间高效是指数据存储使用了 bit 的方式,相对来说比较紧凑,空间利用率较高。概率型是指查询时返回两种结果:“一定不在”和 “可能在”。原理本质就是bit 数组,初始化每个 bit 都是 0,添加一个元素时,会使用 n 个 hash 函数计算出 n 个值,每个值都是一个 bit 的位置,最后在 bit 数组中,将对应位的值置为1,这样每个元素都对应 n 个 bit ...原创 2021-07-31 22:50:02 · 236 阅读 · 0 评论 -
Redis 入门详细总结
概念首先看下官方的介绍:Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker.Redis 是一种开源的内存数据结构存储,被用来作为数据库、缓存以及消息队列。数据结构 String List: 字符串集合,基于链表实现 Set:唯一、无序的字符串集合 SortedSet:和.原创 2021-07-31 21:59:32 · 133 阅读 · 0 评论