Redis
已收录文章:86篇
-
Redis SETNX 只能完成抢锁,不能单独保证安全释放。本文用订单超时任务拆解误删他人锁的竞态,给出带随机令牌的加锁、续期边界与 Lua 原子释放脚本,并用可复查的命令验收。450 收藏
-
Redis LMPOP 可以从多个 List 中选择一个非空队列并批量取出元素,但它不是轮询器。本文核对 LEFT、RIGHT、COUNT、空结果和多键顺序,给出多队列消费的安全写法与上线检查点。115 收藏
-
Redis Streams 使用 XREADGROUP 时,空结果不一定代表没有消息。本文从 BLOCK 超时、已确认消息和 XPENDING 消费者状态三条线核对消息是否真正读到,并给出可复查的命令与边界。382 收藏
-
在 Redis Streams 下游,ACK 只是消费确认,不是消息删除;pending 列表、last-delivered-id 与重试窗口一起决定消息是否真正安全出队。本文用 redis-cli 的最小链路验证常见误区和可上线检查点。339 收藏
-
Redis ZRANGESTORE 可以把 Sorted Set 的排名或分值窗口直接保存到新键,适合把排行榜切片、活动候选集和分页结果短暂落盘。本文用 redis-cli 核对 BYSCORE、REV、LIMIT、返回值与 TTL 边界,说明它和 ZRANGE、ZRANGESTORE 的使用取舍。420 收藏
-
Redis LPOS 查找列表元素时,负数 RANK、List 下标和空结果容易混淆。本文用重复通知场景拆解从尾部定位、扫描边界与应用侧验收。381 收藏
-
Redis ZMSCORE 可以一次查询 Sorted Set 中多个成员的分数,但返回顺序、缺失成员的 nil 和空集合结果经常被业务代码误判。本文用排行榜示例说明批量查询、结果映射与命中验收边界。247 收藏
-
Redis 8.8 新增 Array 数据结构与 ARLASTITEMS,可以直接读取最近写入的一段数组元素。本文用批量日志尾部读取演示 ARLEN、负索引、数量边界和版本兼容验收。330 收藏
-
Redis 写入成功不等于副本已收到,也不等于 AOF 已落盘。本文用 WAIT 和 WAITAOF 拆开复制确认、AOF 持久化确认、超时返回与故障切换边界,给出 redis-cli 验收命令和业务侧选型清单。218 收藏
-
Redis 的 COMMAND DOCS 可以返回命令的 since、复杂度、参数结构和 ACL 分类。本文用它为客户端做版本兼容探测,区分命令不存在、参数不支持和模块命令,并给出可落地的探测与回归命令。219 收藏
-
Redis 8.4 的 CLUSTER MIGRATION 把槽位导入、任务状态和取消动作收进一个原子迁移流程。本文用 IMPORT、STATUS、CANCEL 说明目标节点、任务 ID、写暂停和回滚核对边界,给出上线前的最小验收清单。335 收藏
-
Redis BZMPOP 能从多个有序集合中按最低或最高分值批量弹出成员,空集合时还能等待生产者写入。本文通过最小命令、返回结构、COUNT 边界和超时路径,说明它与 BZPOPMIN、ZMPOP 的差异以及上线前的阻塞连接检查。348 收藏