Redis技术文章
-
Redis 选 allkeys-lru 还是 volatile-ttl,关键不在策略名称,而在键是否都有 TTL、实例是否只做缓存以及是否允许淘汰。本文用配置、边界和监控指标给出可执行的选择方法。288 收藏 -
本文演示如何用 Redis ACL DRYRUN 在启用账号和执行目标命令前测试权限,区分命令未授权与键模式不匹配,并给出最小授权、反向验证和上线检查清单。288 收藏 -
Redis Pub/Sub 不保存离线消息,也不确认业务完成。本文比较纯通知、通知加状态回源与持久事件方案,说明断线、发布回执、重复处理及版本校正的可靠性边界。288 收藏 -
Redis SETRANGE 按零基偏移覆盖字符串片段,key 不存在时按空字符串处理,偏移超过当前长度会补零字节。本文说明返回长度、字节偏移、go-redis 错误处理和大偏移的使用边界。288 收藏 -
Redis Pub/Sub 不是带历史记录的消息队列。订阅者断线期间发布的消息不会在重连后补发;本文解释 at-most-once 语义,并给出实时广播、持久状态对账和 Redis Streams 恢复的选择方法。287 收藏 -
Redis Streams 消费者崩溃后,使用 XPENDING 确认 PEL 状态,再合理设置 min-idle-time、游标和 COUNT,通过 XAUTOCLAIM 接管超时消息,最后以 XACK 完成确认。287 收藏 -
Redis 7 及以上可以把 Lua 逻辑保存为 Function library,再用 FCALL 按名称调用。本文用库存扣减示例说明 FUNCTION LOAD、KEYS/ARGV、原子执行和升级边界。286 收藏 -
Redis SCAN 允许同一键在一次完整遍历中多次返回。本文解释游标、COUNT、MATCH 和并发修改的边界,并给出幂等消费与重复排查方法。285 收藏 -
Redis HyperLogLog 近似去重异常时,先按统计窗口检查 key 和 PFADD 输入,再区分 PFCOUNT 单 key、多 key 并集与 PFMERGE 持久合并,最后用 TYPE、TTL 和误差边界判断结果是否可用。284 收藏 -
Redis BITFIELD 可通过 OVERFLOW SAT 将增减结果限制在编码边界。结合等级计数示例说明显式模式、到顶触底、返回值处理及饱和不能代替幂等和业务上限判断。284 收藏 -
Redis HSCAN 通过游标逐轮遍历 Hash,MATCH 负责按 glob 模式筛选字段,COUNT 只提供每轮工作量提示。本文用一个增量处理场景拆开三者的配合方式、空批次边界和可恢复写法。282 收藏 -
Redis LFU 用概率计数和按需衰减适应热点变化。本文解释 lfu-decay-time、增长因子与采样的区别,给出配置读取、单参数试验和回退方法,并说明 OBJECT FREQ 与同窗口命中率的观察边界。282 收藏 -
Redis BLMOVE 用一个命令从来源列表弹出元素并压入目标列表,适合把待处理任务转移到处理中队列。本文拆解来源端、目标端、阻塞等待和超时返回,说明怎样避免方向写反和空列表误判。282 收藏 -
Redis XINFO STREAM 先给出 Stream 的长度、首尾消息和消费组摘要;加上 FULL 后还能看到条目、消费组、消费者与 PEL 明细。本文说明 COUNT 的默认值和 0 的边界,并给出安全的诊断读取方式。281 收藏 -
Redis 的 ZRANGESTORE 使用 BYLEX 时,源 sorted set 的成员必须保持相同 score,才能让成员字节序成为可依赖的范围排序。本文解释 Redis 先按分数、同分再按成员排序的原因,并给出保存字典序范围和选择 BYSCORE、BYRANK 的实战方法。281 收藏