Redis技术文章
-
Redis Sorted Set 使用 ZREMRANGEBYRANK 按从 0 开始的排名删除闭区间,支持负排名从最高分一侧倒数。本文说明命令写法、边界、结果复核与复杂度。170 收藏 -
Redis JSON.GET 可以通过 JSONPath 指定返回路径,按需读取顶层字段和嵌套字段。本文用一份带公开字段与敏感字段的示例,说明单路径、多路径、legacy path、Go 客户端解包以及空值和性能边界。312 收藏 -
Redis Hash 的 HSET 会覆盖字段但不会返回旧值。本文区分 HGETDEL 的取值并删除语义,并用 Lua 把 HGET 与 HSET 放进同一原子边界,实现单字段替换后返回旧值。295 收藏 -
Redis SDIFF 以第一个集合为基准,排除后续所有集合的成员。通过原创名单示例说明参数顺序、缺失键、输入隔离、结果键覆盖与有效期边界。245 收藏 -
Redis Stream 消费组中的 pending 消息不能直接从新的消费位置重读。本文用 XPENDING 判断空闲消息,再用 XAUTOCLAIM 按游标转移给恢复消费者,并说明 XACK、JUSTID、0-0 和已删除消息的处理边界。367 收藏 -
Redis ZREMRANGEBYRANK 按升序 rank 删除有序集合成员,rank 从 0 开始且 stop 包含。本文说明如何保留最高 N 名、读取删除数量,并区分按排名、分数和字典序清理。136 收藏 -
Redis OBJECT ENCODING 用于读取指定键的内部编码。本文用最小命令区分 TYPE 与内部编码的职责,并说明如何结合 MEMORY USAGE 定位数据结构的内存差异。225 收藏 -
Redis LOLWUT 的 VERSION 参数只选择生成式计算机艺术的版本分支,不会升级、降级或改写 Redis 服务器版本。本文用 LOLWUT 与 INFO server 对照说明判断边界。392 收藏 -
Redis CLIENT LIST 的 TYPE 参数可以按 normal、master、replica、pubsub 筛选客户端连接。本文解释过滤范围、关键字段、TYPE 与 ID 的组合用法,以及脚本处理空结果和权限问题的边界。307 收藏 -
Redis ACL SETUSER 限制命令时,不能只写 +get 或 +@read,还要同时配置键模式。本文从 reset 重建最小权限用户,比较单命令、命令分类与 Redis 7.0 选择器,并用 ACL WHOAMI、ACL LOG 和 NOPERM 区分排查方向。462 收藏 -
Redis LCS 的 LEN 只改变返回形式,不能消除输入长度乘积带来的计算成本。本文比较在线调用、独立实例和应用侧任务,给出输入预算与不可变快照的选择条件。162 收藏 -
Redis XSETID 设置的是 Stream 的最后生成 ID 元数据,不是已有消息的可编辑 ID。本文区分 entry ID、last-generated-id 和消费组投递位置,说明如何用 XINFO STREAM 排查、用 XADD 创建更正消息,以及用 XGROUP SETID 调整消费起点。185 收藏 -
Redis SLOWLOG GET 默认读取最近十条慢日志,每条记录包含唯一 ID、时间戳、微秒级执行耗时和命令参数。本文说明 count、参数截断、原始参数总数、客户端信息与增量处理边界。312 收藏 -
Redis XDELEX 的 ACKED 选项只删除已经被全部消费组确认的 Stream 条目。本文拆解 IDS 参数、KEEPREF/DELREF/ACKED 的引用语义,并说明返回值 1、2、-1 如何判断删除结果。221 收藏 -
Redis XINFO STREAM 先给出 Stream 的长度、首尾消息和消费组摘要;加上 FULL 后还能看到条目、消费组、消费者与 PEL 明细。本文说明 COUNT 的默认值和 0 的边界,并给出安全的诊断读取方式。281 收藏