Redis技术文章
-
Redis ZMPOP 适合把多个有序集合里的最高分或最低分成员一次取出并删除。本文用分片排行榜消费场景说明 COUNT、空结果、原子性、集群同槽和失败重试边界。330 收藏 -
用 Redis Bitmap 保存每日签到状态,按截止日期计算连续天数,并在批处理多个用户时复用缓冲区,减少不必要的临时分配。330 收藏 -
Redis WAIT 等待副本确认,WAITAOF 等待本地或副本 AOF fsync;两者都不能把异步复制变成强一致,选择时要先分清复制安全与磁盘持久化目标。327 收藏 -
对比 Redis 普通 Pub/Sub 与分片 Pub/Sub 的传播范围、命令、集群路由和可靠性边界,帮助按全局广播或业务 shard 选择方案。327 收藏 -
Redis LCS 使用 IDX 返回两份字符串中的匹配区间。本文解释闭区间、逆序匹配段、短段过滤与总长度,并说明字节索引和大输入成本。327 收藏 -
本文说明 Redis Streams 中如何先检查消费者和 Pending 消息,再转移或确认遗留消息,最后使用 XGROUP DELCONSUMER 清理不再活跃的消费者记录,并区分它与删除整个消费者组的区别。327 收藏 -
Redis LCS 使用 IDX 返回两侧字符串的匹配区间,再用 MINMATCHLEN 过滤短匹配,WITHMATCHLEN 还能携带每段长度。本文说明参数组合、闭区间转换、RESP 返回结构、Redis 7.0 可用性与 O(N*M) 性能边界。327 收藏 -
Redis Function 适合持久化、可复用的服务端逻辑,临时 Lua 脚本适合由应用按需加载的短逻辑;本文对比两者的部署、版本管理和 EVALSHA 恢复方式。326 收藏 -
Redis LMPOP 可以在多个候选列表中按 key 顺序找到第一个非空列表,再从 LEFT 或 RIGHT 批量弹出元素。本文说明参数、返回结构、空结果、优先级队列设计,并比较 BLMPOP 与 LMOVE 的适用边界。326 收藏 -
本文说明 Redis CMS.MERGE 的 WEIGHTS 写法、来源顺序、同 width/depth 约束和 CMS.QUERY 读取方式,帮助把多份 Count-Min Sketch 按来源贡献合并到目标草图。326 收藏 -
Redis 更新值后 TTL 消失,通常是普通 SET 覆盖值时丢弃了原过期时间。本文用 TTL、PTTL、EXISTS 区分状态,并比较 KEEPTTL、EX/PX 与 volatile 淘汰策略。325 收藏 -
Redis COPY 的 REPLACE 会整体替换已存在的目标 key,而不是合并字段。本文用返回值、对象边界、TTL、复杂度和集群槽位说明如何安全判断复制结果。325 收藏 -
Redis Functions 不是每次请求都重新发送的临时脚本,而是先把带库名和注册函数的 Lua 库加载到 Redis,再用 FCALL 按函数名重复调用。本文用一个最小库说明 FUNCTION LOAD、REPLACE、numkeys 与常见加载边界。325 收藏 -
Redis 过期键并不是只靠一个定时器逐个删除:客户端访问到已过期键时会触发访问时处理,后台也会周期性抽样清理。本文用 TTL 的正数、-1、-2 返回值建立排查顺序,并说明主动过期、访问时删除和时间精度的边界。324 收藏 -
Redis Streams 消费者组积压要先区分 lag 与 pending。本文用 XINFO、XPENDING、XAUTOCLAIM、XACK 和 XTRIM 组织认领、有限重试、死信与安全裁剪,并说明不同 Redis 版本的边界。324 收藏