
Redis
文章平均质量分 89
后期补更
左灯右行的爱情
时不时会把自己学习笔记搬运到csdn,欢迎随时来看看.(*╹▽╹*)
展开
-
缓存并发更新的挑战
这是最直观也最常见的问题。多个客户端(或线程/进程)几乎同时读取同一份数据的初始状态(例如,库存量为100)。它们各自基于这个初始状态进行修改(A减1变99,B减2变98),然后先后写回。由于B的写入操作发生在A之后,B写入的98会覆盖A写入的99。最终结果是库存为98,但逻辑上正确的库存应该是100 - 1 - 2 = 97。A的操作 фактически丢失了。// 初始库存: 100// 线程A// 读取到 100// 计算为 99// ... 可能有一些耗时操作 ...// 写入 99。原创 2025-04-27 16:20:07 · 1232 阅读 · 0 评论 -
Redis 缓存并发问题深度解析:击穿、雪崩与穿透防治指南
缓存击穿,简单来说,是指某个访问极其频繁的热点 Key,在它失效的瞬间,恰好有大量的并发请求访问这个 Key。由于缓存已过期(或被剔除),这些并发请求无法命中缓存,便会“击穿”缓存层,同时涌向后端的数据库或其他数据源,导致数据库压力瞬间剧增,甚至可能被打垮。想象一下某个电商平台的爆款商品详情页,这个商品 ID 就是一个典型的热点 Key。平时成千上万的用户请求都由 Redis 缓存扛着,毫秒级响应。原创 2025-04-27 14:57:07 · 817 阅读 · 0 评论 -
Redis 有序集合 ZSet 深度解析教程
ZSet 是 Redis 提供的一种有序集合数据结构。你可以把它想象成一个集合,但这个集合里的每个元素(我们称之为成员 member)都额外绑定了一个浮点数类型的分数 score。ZSet 最重要的特性就是它会根据 score 对 member 进行排序。核心特性总结:和普通的 Set 一样,ZSet 中的 member 是唯一的,不允许重复。如果你尝试添加一个已经存在的 member,只会更新它的 score。每个 member 都必须关联一个 score。原创 2025-04-24 14:53:06 · 926 阅读 · 0 评论 -
Redis- 对象专辑
Redis中实际操作主要有6个对象,它们的底层会依赖一些数据结构(字符串,跳表,哈希表等),不同对象也有可能依赖相同数据结构,文章以对象为主,再介绍相关联的数据结构. 文章以实践为第一原理,结合《Redis的设计与实现》理论和n个博客构成Redis系列文章.原创 2025-02-18 17:38:26 · 1277 阅读 · 0 评论 -
分布式锁Redis基础理论与落地实现与Redisson。
那么,目前为止,我们的分布式锁已经相对完善了,当然好学的你肯定不满足于当前的现状,那么就继续走下去吧。原创 2023-06-02 16:25:40 · 710 阅读 · 0 评论 -
Redis简单操作(不定期更新)-不包含理论知识
Redis实操原创 2022-10-22 15:55:27 · 256 阅读 · 0 评论