Redis技术文章
-
CLUSTER COUNTKEYSINSLOT 只统计指定哈希槽的本地数据集。本文解释错误节点返回 0 的原因,并给出按主节点聚合全局键数量时的边界与排查方法。240 收藏 -
Redis Stream 消费组出现积压时,XPENDING 可以先查看待处理总数、消息 ID 范围、责任消费者、空闲时间和投递次数。本文用摘要、范围、消费者与 IDLE 过滤说明排查顺序,并区分读取诊断与消息接管。238 收藏 -
Redis Cluster 槽位迁移期间,客户端要把 MOVED 当作长期路由更新,把 ASK 当作单次请求授权,并通过槽位表刷新、重定向上限和指标记录保持路由稳定。237 收藏 -
Redis GEOSEARCHSTORE 可以把地理索引中的附近地点查询结果保存为新的有序集合。本文按 source、destination、范围参数、COUNT/ANY 与 STOREDIST 拆开最小写法、score 语义和迁移边界。237 收藏 -
Redis SCAN 不是一次性返回全量键的快照查询,而是用游标分批遍历键空间。本文解释完整遍历的结束条件、重复与动态数据边界,并给出 MATCH、COUNT 和幂等处理的实用写法。236 收藏 -
Redis Function 默认按可能读写处理;本文用 no-writes、FCALL_RO 和只读副本说明注册标记、调用方式与写命令拒绝边界。236 收藏 -
Redis GETEX 可以在返回字符串值的同时设置或移除过期时间。本文用 EX、PX、EXAT、PXAT 和 PERSIST 区分相对与绝对过期,并说明空 key、错误类型和写权限边界。234 收藏 -
讲清 Redis CLIENT TRACKING 的 NOLOOP 如何抑制当前连接的自写入失效通知,以及默认 Tracking 写入后为什么必须重新读取才能恢复键跟踪。234 收藏 -
Redis BLMOVEM 的 EXACTLY 会在源列表未达到指定数量时继续阻塞,凑够后再恰好转移一批元素。本文对比 COUNT 的最多转移语义,说明方向、BULK/OBO、timeout、事务脚本和集群边界。234 收藏 -
Redis Cluster 中,普通 Pub/Sub 适合必须让所有节点参与的全局广播,分片 Pub/Sub 适合按频道把消息限制在所属 shard。本文从命令配对、频道命名、监控检查和丢消息边界说明怎样做选择。232 收藏 -
Redis ZRANGESTORE 可以把源有序集合的一段 rank、score 或字典序范围保存为新的有序集合。本文从默认 rank 取值开始,说明 BYSCORE、BYLEX、REV、LIMIT 的组合方式,以及目标键覆盖和空结果等生产边界。232 收藏 -
Redis Lua 脚本不能依靠多个 return 表达式同时返回多个顶层结果,常用做法是返回一个按位置约定的 Lua 数组表。本文从 EVAL 参数开始,说明状态码、消息和业务值怎样放进同一份数组回复,并处理 nil、布尔值和错误分支。231 收藏 -
RedisBloom 的 BF.SCANDUMP 与 BF.LOADCHUNK 是一对分块迁移命令:源端反复读取迭代器和二进制数据,目标端按相同配对关系装载,直到迭代器返回 0。本文说明命令配合方式、二进制传输和覆盖边界。229 收藏 -
Redis Streams 消费者组出现 pending 消息时,XPENDING 可以先看积压摘要,再按 IDLE 条件读取具体的空闲消息。本文解释命令参数、四个返回字段、分页边界和排查时的恢复判断。229 收藏 -
Redis SET 可以在一次命令中组合 NX 与 EX 或 PX:只有键不存在时写入,并同时建立过期时间。本文说明返回值、时间单位、锁值和续期边界。228 收藏