Redis技术文章
-
Redis ZINTERSTORE 只保留同时出现在多个有序集合中的 member,并按默认 SUM、WEIGHTS 权重和 AGGREGATE 规则计算交集分值。本文用 redis-cli 拆解输入顺序、聚合方式、目标键覆盖和空交集排查。227 收藏 -
Redis ZRANGESTORE 用 dst、src、min、max 组合源键、目标键和范围;要按分数筛选必须加 BYSCORE。本文用最小命令说明如何把结果物化到新有序集,并拆开排名范围、LIMIT、REV 与生命周期边界。226 收藏 -
用FT.DICTADD维护专有词,再在FT.SPELLCHECK中引用TERMS EXCLUDE。本文区分输入词免纠错、INCLUDE候选补充与应用过滤,并说明官方文档措辞和实现行为的边界。225 收藏 -
Redis TTL 的 -1 表示键存在但没有到期时间,-2 表示键不存在。通过独立测试样本和原始整数分类工具,区分移除到期时间与删除键,说明 PTTL 单位、查询竞态及缺失原因的判断限制。223 收藏 -
ACL LOG RESET清空Redis访问控制事件列表,不改变用户规则或业务键。本文说明命令写法、资料留存、新事件解释和部署支持范围,并配两张原创结构图。223 收藏 -
本文从广播、离线补读、组内分摊、确认恢复和积压治理比较 Redis Pub/Sub、Streams XREAD 与消费组,并给出选型和迁移清单。220 收藏 -
用MEMORY USAGE估算Redis单键内存,区分业务长度和实例内存,讲解SAMPLES的有限采样与全量含义,并给出受限查询、权限和结果记录方法。220 收藏 -
Redis SORT_RO 适合在不写入排序结果键的情况下读取列表、集合或有序集合中的排序结果。本文从数值列表开始,说明 ASC、DESC、LIMIT、BY、GET、ALPHA 及 SORT_RO 的只读边界。218 收藏 -
Redis 的 EXPIRE 默认会覆盖当前 TTL。只想首次设置过期时间时使用 NX;只处理已经有 TTL 的键使用 XX;只允许缩短或延长时分别使用 LT、GT。若同时覆盖字符串值,还要用 SET 的 KEEPTTL 保留原有 TTL。217 收藏 -
Redis XREADGROUP 通过 BLOCK 控制单次读取的等待时长,0 表示持续阻塞;配合 GROUP、consumer 和 STREAMS 的 > 游标即可等待消费者组中的新消息。本文说明创建组、消费、超时、Pending 消息与 XACK 的边界。217 收藏 -
Redis TDIGEST.BYRANK 根据零基排名返回数值估计。本文说明样本数、端点精度、inf 与 nan 的含义,以及窗口数据和摘要过期的管理方式。217 收藏 -
Redis LPOS 可以返回列表中匹配值的零基位置。本文用 COUNT、RANK 和 MAXLEN 组合定位重复值,说明返回类型、扫描方向和性能边界。217 收藏 -
Redis Streams 消费组里的消费者异常退出后,消息会留在 PEL 中等待确认。本文用 XAUTOCLAIM 按空闲时间接管消息,讲清游标、COUNT、JUSTID、XACK 和重复投递边界。215 收藏 -
Redis XAUTOCLAIM 的 COUNT 是每轮尝试接管的数量上限,不保证恰好返回相同条数。本文结合 PEL、min-idle-time、start 游标和 COUNT×10 扫描窗口,说明如何控制恢复负载、读取三段返回值并处理 0-0 与已删除消息边界。215 收藏 -
Redis ZREMRANGEBYLEX 用字典序区间删除同一 score 下的 sorted set 成员。本文说明包含与排除边界、预览后删除、返回数量以及不同 score 和非 ASCII 成员的使用边界。214 收藏