-
Redis Sorted Set 的相同 score 并不是无序的:member 会按字节序形成确定的次序。本文从 ZRANGE、REV、LIMIT 出发,解释偏移分页的风险,并给出复合游标、快照键和分数变化时的稳定分页方案。
-
介绍 Redis Stream 如何通过 XREADGROUP、XACK、XPENDING 和 XAUTOCLAIM 组织可重试任务队列,并说明至少一次投递下的幂等、超时转交和历史清理边界。
-
Redis 6.2 起,XPENDING 可通过 IDLE 毫秒阈值筛选消费组 PEL 中长时间未确认的消息。本文给出完整命令、返回字段、按消费者过滤与排他范围分页方法,并讲清 XPENDING、XAUTOCLAIM、XCLAIM 和 XACK 的职责边界。
-
Redis BZMPOP 能从多个有序集合中按最低或最高分值批量弹出成员,空集合时还能等待生产者写入。本文通过最小命令、返回结构、COUNT 边界和超时路径,说明它与 BZPOPMIN、ZMPOP 的差异以及上线前的阻塞连接检查。
-
Redis 8.8 新增 INCREX,可在一次原子操作中完成计数、边界控制和过期设置。文章说明返回值、UBOUND、SATURATE 与 ENX 的判断方法。
-
Redis Latency Monitor 会按 command、fork、AOF 和淘汰等事件记录超过阈值的延迟尖峰。本文用 LATENCY LATEST、DOCTOR、HISTORY 和 GRAPH 建立一套从阈值到事件再到外部证据的排查路径。
-
Redis MEMORY STATS 的 allocator_frag_ratio 是 allocator_active 与 allocator_allocated 的比值。本文用命令、公式和对照表说明如何结合 allocator_frag_bytes、allocator_rss_ratio 与 mem_fragmentation_ratio 判断内存现象。
-
MySQL JSON_STORAGE_FREE 只有在 JSON 列通过 JSON_SET、JSON_REPLACE 或 JSON_REMOVE 进行合适的部分更新后,才可能返回正数。本文用可复用的 SQL 说明如何判断空闲空间、为什么结果为 0,以及如何结合 JSON_STORAGE_SIZE 排查。
-
XACK 只清理指定消费组的待处理记录,不删除流正文。本文给出 Redis Streams 消费与确认示例,说明返回零、重复确认、失败重试及超时认领的处理边界。
-
MySQL 存储过程需要把参数校验失败和底层异常清楚地交给调用方时,可以用 SIGNAL 设置 SQLSTATE、MESSAGE_TEXT 与 MYSQL_ERRNO。本文从最小示例、handler、诊断区和排查边界说明怎样建立稳定的错误契约。
-
MySQL 分区表是否真的减少了扫描范围,不能只看查询能否返回结果,而要看 EXPLAIN 的 partitions 列。本文用 RANGE 分区示例说明如何对照分区定义、WHERE 条件和执行计划,区分命中一个分区、命中多个目标分区与没有发生分区裁剪。
-
用 MySQL 8.4 的 JSON_SCHEMA_VALID() 把 JSON Schema 放进 CHECK 约束,再用 JSON_SCHEMA_VALIDATION_REPORT() 和 SHOW WARNINGS 定位字段缺失、类型错误与范围越界。
-
Redis Stream 消费者异常退出后,未确认消息会留在 PEL。本文用 XPENDING 定位积压,再比较 XAUTOCLAIM 与 XCLAIM,给出带游标、批量和重试边界的可重复接管流程。
-
MySQL 8.4 可用 SET_VAR 临时启用不可见索引候选,无需改变索引可见性。本文说明单语句写法、会话原值恢复、连接池风险,以及允许候选不等于强制选中。
-
Redis HINCRBY 报 WRONGTYPE 或 value is not an integer 时,从字段实际值、写入路径和修复风险三处排查,并给出可验证的迁移顺序。