-
MySQL REGEXP_SUBSTR 默认返回第一个匹配,想取第 N 个匹配要把 occurrence 作为第四个参数传入。本文用可直接改写的 SQL 说明 pos、occurrence、match_type、NULL 和无匹配的处理边界。
-
MySQL ST_IsSimple 用来判断几何是否满足简单性规则。本文以 LineString 为主线,说明如何区分正常折线、自相交折线、重复节点和闭合端点,如何理解 0/1 返回值,以及为什么 ST_IsSimple 不能替代 ST_IsValid。
-
MySQL CHECK 在表达式为 TRUE 或 UNKNOWN 时通过,范围判断不能单独禁止 NULL。通过可选、必填和条件必填三个原创表结构,说明 NOT NULL、IS NOT NULL 与执行状态的配合。
-
RedisTimeSeries 的 TS.ADD 遇到同一时间戳重复采样时,ON_DUPLICATE LAST 会用新值覆盖旧值,SUM 会把新旧值相加。本文从一次重复上报造成的指标异常入手,说明两种策略的语义、单次命令边界和选型方法。
-
RediSearch FT.AGGREGATE 的 APPLY 会按记录计算表达式并用 AS 生成临时属性,结果还能继续交给 GROUPBY、REDUCE 和 SORTBY。本文用价格乘数量、日期分组和 LOAD 示例说明字段生命周期、管道顺序、类型与缺失值边界。
-
Redis Cuckoo Filter 的 CF.DEL 返回 0,通常表示过滤器中没有找到可删除的成员,而不是命令异常。本文解释删除一次、重复添加后的逐次删除、CF.EXISTS 的边界,以及 WRONGTYPE、参数错误和连接错误的区别。
-
Redis TopK.ADD 的返回数组按输入 item 逐个对齐:非空槽位就是本次被 Top-K 挤出的旧候选,nil/null 表示没有候选退出。本文用单个与批量写入说明判断方法,并区分 Top-K 候选退出与 Redis 全局 key 淘汰。
-
本文用同一组短语解释 RediSearch FT.SEARCH 的 SLOP 和 INORDER:SLOP 控制允许的中间词数量,INORDER 控制查询词顺序,并给出组合使用时的选择边界。
-
RedisBloom TDIGEST.TRIMMED_MEAN 用分位下界与上界查询截尾均值估计。本文解释0.1、0.9的含义,比较全范围和截尾口径,并说明近似性、空摘要与时间窗口边界。
-
Redis CLUSTER BUMPEPOCH 只推进连接节点的配置纪元,不负责槽位迁移或故障转移。本文用 CLUSTER INFO、CLUSTER NODES 和新节点前提说明何时可考虑、何时必须停手。
-
redis-server --test-memory 是 Redis 自带的快速内存检查入口。本文说明参数代表什么、PASSED 能证明什么、内存错误或异常终止如何处理,以及为什么它不能替代 MemTest86、Redis 压测和持久化检查。
-
本文解释 RediSearch FT.CREATE 的 FILTER 如何在建索引时筛选文档,区分 PREFIX、字段表达式、@__key 与查询阶段过滤,并说明初始扫描和后续变更的边界。
-
redis_exporter 通过 web.listen-address 配置 HTTP 绑定地址,通过 web.telemetry-path 配置指标路径。本文给出命令行与环境变量写法,区分 Redis 目标、网络可达性和路由错误。
-
Redis Cluster 放进容器后出现 MOVED 指向容器内网地址、节点 disconnected 或客户端偶发连接失败,通常不是把 cluster-announce-ip 填成 127.0.0.1 就能解决。本文按客户端端口、cluster bus 端口和网络视角拆解填写规则,并给出 Docker 配置示例与 CLUSTER NODES 排查方法。
-
Redis tcp-keepalive 负责让 TCP 层探测失联对端,timeout 负责回收 Redis 普通客户端的空闲连接。本文按故障症状比较两者,说明 CONFIG GET、CLIENT LIST、CONFIG SET 与 CONFIG REWRITE 的使用边界。