Redis技术文章
-
用 Redis bitmap 按用户和月份记录每日签到,演示 SETBIT、GETBIT、BITCOUNT 的组合,并说明日期偏移、BIT 范围、过期和补签边界。446 收藏 -
Redis Stream 消费者异常退出后,未确认消息会留在 PEL。本文用 XPENDING 定位积压,再比较 XAUTOCLAIM 与 XCLAIM,给出带游标、批量和重试边界的可重复接管流程。345 收藏 -
Redis Lua 的优势是减少网络往返并保持原子性,代价是脚本运行期间会占用主线程。本文用有界循环、KEYS/ARGV、SLOWLOG、延迟历史和脚本缓存调用,给出一套可执行的收敛与拆分判断方法。216 收藏 -
Redis 8.8 的 XNACK 可以把消费组中尚未处理完的 Pending 消息立即交回,避免等待 idle-timeout。文章区分 XNACK、XACK 与 XAUTOCLAIM,并给出优雅退出、资源压力和回归检查的边界。332 收藏 -
Redis 8 和 8.8 改善了全量同步路径,但线上仍要围绕复制偏移量、复制积压缓冲区、副本延迟和故障切换建立观察清单。390 收藏 -
Redis 8.6 为 Streams 的 XADD 增加 IDMP 与 IDMPAUTO,帮助生产端在网络断开或进程重试时避免同一消息重复入流。本文拆开 pid、iid、Stream entry ID 与消费者组的边界,给出可验证的命令写法。494 收藏 -
Redis SCAN 不会把整个键空间一次性锁住,但完整遍历仍是 O(N) 工作。COUNT 只是单次工作量提示,配合游标、MATCH、TYPE 和渐进式巡检才能控制线上影响。375 收藏 -
Redis 8.10 的 XREADGROUP 在多流消费时新增 MAXCOUNT 与 MAXSIZE 参数。本文区分 COUNT 的单流上限和 MAXCOUNT 的总量预算,并说明 PEL、CLAIM 与响应大小如何一起检查。394 收藏 -
只需要多个 Redis 集合的去重总数时,不必先用 SUNION 拉回全部成员。Redis 8.10 的 SUNIONCARD 直接返回并集基数,并可用 LIMIT 或 APPROX 控制统计边界。490 收藏 -
Redis 8.10 新增 LMOVEM 与 BLMOVEM。本文用 COUNT、EXACTLY、OBO、BULK 四个边界说明如何在非阻塞搬运和等待数据的队列消费者之间做选择。278 收藏 -
解释 Redis 8.10 Compact Hash 如何让大量同结构 Hash 共享字段名,并给出适用条件、HIMPORT 关系、内存指标和不适用边界。417 收藏 -
说明 Redis 8.10 HIMPORT 如何用连接级 fieldset 复用字段名批量写入 Hash,并梳理固定 schema、值顺序、连接池和清理边界。309 收藏 -
Redis 8.8 新增 INCREX,可在一次原子操作中完成计数、边界控制和过期设置。文章说明返回值、UBOUND、SATURATE 与 ENX 的判断方法。348 收藏 -
Redis 8.10 的 BLMOVEM 可以阻塞等待并批量搬运列表元素,但 COUNT 与 EXACTLY 的唤醒条件完全不同。本文从目标列表间歇性断粮的故障现象出发,拆清 timeout、OBO、BULK、事务与 Lua 场景的边界,并给出修复选择和上线检查清单。122 收藏 -
Redis GEOSEARCH 可以从地理索引中按圆形或矩形范围筛选成员。本文从配送围栏误判场景出发,拆开 BYRADIUS、WITHDIST、ASC、COUNT 与 ANY 的组合边界,给出可核对的命令结构和排障判断。124 收藏