Redis技术文章
-
Redis WAIT 可以等待当前连接此前写入被指定数量副本确认,并返回实际确认数。本文从副本确认延迟、numreplicas 与毫秒超时入手,说明结果判断、性能观测和不等同强一致的边界。331 收藏 -
Redis STRLEN 返回的是字符串值的 UTF-8 字节长度,不是中文字符数。本文用 ASCII、中文、空字符串和缺失键对照说明返回 0 的边界,并给出客户端解码计数的处理方案。348 收藏 -
Redis 删除大列表、哈希或集合时,DEL 可能在主线程同步完成大量释放工作。本文比较 DEL 与 UNLINK 的删除成本、返回值和异步回收边界,说明什么时候用 UNLINK 更稳妥。275 收藏 -
Redis SCAN 可配合 MATCH 和 COUNT 分批扫描业务键,但空批次不代表结束,COUNT 也不是页大小。本文给出只读游标循环,说明重复键、并发变化、中断状态及扫描范围的处理方式。168 收藏 -
Redis XADD 的 LIMIT 不是 Stream 的最终长度限制,而是配合 MAXLEN 或 MINID 裁剪时控制单次工作量的参数。本文说明 ~、LIMIT、精确裁剪和 count 取值的关系。371 收藏 -
Redis XGROUP SETID 修改的是消费组的 last-delivered-ID,而不是单个消费者的私有游标。本文说明 0-0、$ 和指定消息 ID 的区别,并梳理新消费者用 > 读取时与已有 PEL、XACK 及 ENTRIESREAD 的边界。154 收藏 -
Redis XREADGROUP 加上 NOACK 后,读取到的新消息不会进入 Pending Entries List,因此 XPENDING 看不到新增记录。本文从 PEL、XACK、消息 ID 和可靠性取舍说明原因,并给出何时保留默认确认流程的判断方法。468 收藏 -
Redis XTRIM MINID 按消息 ID 阈值清理 Stream,严格小于阈值的消息才在清理范围内。本文区分精确与近似模式、消息时间与业务时间,并说明消费者组 PEL 引用、版本策略、权限及审计注意事项。176 收藏 -
Redis XLEN 用 O(1) 复杂度返回 Stream 的条目数,适合做积压排查前的总量判断。本文说明 XLEN 的最小用法、返回 0 的两种边界,以及它和消费组 pending、lag 指标的区别。338 收藏 -
Redis Stream 消费组出现积压时,XPENDING 可以先查看待处理总数、消息 ID 范围、责任消费者、空闲时间和投递次数。本文用摘要、范围、消费者与 IDLE 过滤说明排查顺序,并区分读取诊断与消息接管。238 收藏 -
本文说明 Redis Streams 中如何先检查消费者和 Pending 消息,再转移或确认遗留消息,最后使用 XGROUP DELCONSUMER 清理不再活跃的消费者记录,并区分它与删除整个消费者组的区别。327 收藏 -
Redis MEMORY USAGE 返回指定 key、值和管理开销的字节估算;集合型对象还要结合 SAMPLES 与 INFO memory 区分单键占用、实例分配和 RSS。296 收藏 -
通过假设故障说明redis-py普通管道的逐条响应处理,给出保留命令位置、区分ResponseError和连接未知状态的原创只读函数。178 收藏 -
Redis BLMOVE 用一个命令从来源列表弹出元素并压入目标列表,适合把待处理任务转移到处理中队列。本文拆解来源端、目标端、阻塞等待和超时返回,说明怎样避免方向写反和空列表误判。282 收藏 -
Redis 启用双向 TLS 后,客户端不只要打开 --tls,还要正确提供受信任 CA、客户端证书和对应私钥。本文从 redis-cli 到 Go tls.Config,给出一套不暴露真实凭据的连接检查方法,并按错误位置区分证书、握手和 ACL 问题。475 收藏