Redis技术文章
-
Redis ACL 可以用命令类别、单项排除和键模式限制应用账号权限。本文说明如何创建并复查最小权限用户。115 收藏 -
用 Redis Lua 脚本把库存校验与扣减放进一次 EVAL,讲清 KEYS、ARGV、返回值和集群键名的使用边界。114 收藏 -
Redis BITCOUNT 用来统计字符串值中被置为 1 的 bit 数量。本文从版本变化、整值统计、BYTE 与 BIT 区间、负索引、空键语义和 O(N) 成本几个方面说明怎样正确使用。114 收藏 -
Redis 有序集合的 ZRANK 按分数升序返回成员的 0-based 位置,ZREVRANK 按分数降序返回位置。本文用同一组数据解释两种排名方向,并说明成员不存在、空集合和位置 0 的返回边界。114 收藏 -
Redis 延迟升高不一定来自慢命令。本文搭建一个最小采集器,联合 LATENCY 事件、SLOWLOG、持久化状态和宿主机 intrinsic latency,给出区分命令阻塞、后台事件、系统调度抖动与网络耗时的实用判因方法。113 收藏 -
Redis SCAN 不是固定页大小的分页接口。本文说明游标推进、空页判断、MATCH/COUNT 边界,以及重复 key 的去重和幂等处理方案。113 收藏 -
Redis ZDIFFSTORE 会把第一个有序集合中不属于后续集合的成员写入目标键。本文用候选榜与已处理榜说明差集的成员边界、分值保留规则、空结果和集群同槽核验。112 收藏 -
Redis 7.4 及以上可用 HEXPIRE 为 Hash 字段设置独立 TTL,并用 HTTL 或 HPTTL 检查剩余时间;本文同时说明返回值、更新边界和旧版本替代方案。112 收藏 -
BLMOVE 阻塞超时不会移动任何元素,因此不需要回滚。真正需要补偿的是任务已经进入 processing 后业务失败或 worker 崩溃的场景。本文用 ready、processing、ack 和重试边界设计可靠队列。111 收藏 -
Redis CLIENT NO-TOUCH 用于控制当前客户端访问键时是否更新 LRU/LFU 触碰状态。本文解释 ON/OFF 语法、连接级作用域、连接池复用风险,以及它与全局淘汰策略的区别。111 收藏 -
Redis Stream 的 XTRIM MINID 会删除低于指定 ID 的历史条目,适合按时间近似控制保留窗口;MAXLEN 则按数量裁剪。本文用命令、边界表和复查方法说明精确与近似裁剪的取舍。110 收藏 -
用 Redis XINFO STREAM 查看 Stream 的长度、首尾消息、消费组数量和 FULL 摘要,区分 length、entries-added、lag 与 PEL 字段,并给出生产排查清单。110 收藏 -
Redis Streams pending 表示消费组已投递但尚未确认的消息。本文用 XPENDING、XINFO 和 XAUTOCLAIM 建立排查与恢复边界。109 收藏 -
Redis 客户端缓存如何在 OPTIN 与 OPTOUT 之间选择?本文从默认跟踪范围、CLIENT CACHING YES、CLIENT UNTRACKING、连接失效和上线检查清单说明两种策略的适用边界。109 收藏 -
redis_exporter 通过 web.listen-address 配置 HTTP 绑定地址,通过 web.telemetry-path 配置指标路径。本文给出命令行与环境变量写法,区分 Redis 目标、网络可达性和路由错误。109 收藏