Go语言技术文章
-
MySQL 组合索引不是把常用字段随意拼在一起。本文用等值条件、范围条件和排序三个场景说明列顺序如何影响扫描范围,并给出 EXPLAIN 验收方法。359 收藏 -
数据库 · Redis | 2星期前 | Redis · 缓存 · 排行榜 · Sorted Set · 数据筛选 · redis 排行榜 BYSCORE Sorted Set ZRANGESTORE 窗口查询
Redis ZRANGESTORE 可以把 Sorted Set 的排名或分值窗口直接保存到新键,适合把排行榜切片、活动候选集和分页结果短暂落盘。本文用 redis-cli 核对 BYSCORE、REV、LIMIT、返回值与 TTL 边界,说明它和 ZRANGE、ZRANGESTORE 的使用取舍。420 收藏 -
MySQL 8.4 中,RANGE 和 ROWS 看起来只差一个单词,却会在同分值、时间范围和滚动统计中产生不同结果。通过订单金额累计和 7 天滑动平均两个例子,定位默认窗口边界并给出验收方法。380 收藏 -
Redis LPOS 查找列表元素时,负数 RANK、List 下标和空结果容易混淆。本文用重复通知场景拆解从尾部定位、扫描边界与应用侧验收。381 收藏 -
MySQL XA 事务进入 PREPARED 后,连接断开并不代表事务已经消失。本文从 XA RECOVER、事务分支和业务提交记录入手,说明如何区分可提交、可回滚和需要人工确认的状态,并给出恢复前后的验收边界。412 收藏 -
Redis ZMSCORE 可以一次查询 Sorted Set 中多个成员的分数,但返回顺序、缺失成员的 nil 和空集合结果经常被业务代码误判。本文用排行榜示例说明批量查询、结果映射与命中验收边界。247 收藏 -
MySQL 临时表在一个连接里明明存在,换个请求却提示表不存在,通常不是表被误删,而是会话边界或连接池复用方式发生了变化。本文用可复现 SQL 说明临时表的生命周期、连接核对、连接池风险和断线验收。188 收藏 -
Redis 8.8 新增 Array 数据结构与 ARLASTITEMS,可以直接读取最近写入的一段数组元素。本文用批量日志尾部读取演示 ARLEN、负索引、数量边界和版本兼容验收。330 收藏 -
用一组可复现的 MySQL 8.4 示例,讲清 INTERSECT 与 EXCEPT 的 DISTINCT/ALL、列数和类型边界,以及 NULL、优先级、ORDER BY 的验收方法。287 收藏 -
Redis 写入成功不等于副本已收到,也不等于 AOF 已落盘。本文用 WAIT 和 WAITAOF 拆开复制确认、AOF 持久化确认、超时返回与故障切换边界,给出 redis-cli 验收命令和业务侧选型清单。218 收藏 -
批量处理订单时,不必因为一条异常记录回滚整批事务。本文用 MySQL SAVEPOINT 设计局部回滚边界,配合错误记录、有限重试和最终提交检查,给出可复现的 SQL 与上线排查清单。170 收藏 -
Redis 的 COMMAND DOCS 可以返回命令的 since、复杂度、参数结构和 ACL 分类。本文用它为客户端做版本兼容探测,区分命令不存在、参数不支持和模块命令,并给出可落地的探测与回归命令。219 收藏 -
MySQL Enterprise Audit 默认全量记录时,审计日志很快会被健康检查和后台账号淹没。本文用 audit_log_filter_set_filter 按事件、用户和查询统计字段收窄范围,并给出安装前提、赋值、回滚与验收方法。145 收藏 -
数据库 · Redis | 2星期前 | Redis · Redis Cluster · 版本升级 · 集群运维 · 槽位迁移 · redis Redis Cluster Redis 8.4 CLUSTER MIGRATION 槽位迁移
Redis 8.4 的 CLUSTER MIGRATION 把槽位导入、任务状态和取消动作收进一个原子迁移流程。本文用 IMPORT、STATUS、CANCEL 说明目标节点、任务 ID、写暂停和回滚核对边界,给出上线前的最小验收清单。335 收藏 -
数据库 · MySQL | 2星期前 | MySQL · ip地址 · 数据库设计 · IPv6 · 索引查询 · IPv6 MySQL 8.4 INET6_ATON INET6_NTOA VARBINARY(16)
MySQL 8.4 存 IPv6 地址时,不建议把文本直接塞进 VARCHAR。本文用 INET6_ATON 和 INET6_NTOA 演示 VARBINARY(16) 存储、NULL 与非法输入边界、索引查询和应用层回显。356 收藏