Go语言技术文章
-
Redis Cluster 迁移哈希槽时,客户端可能收到正常响应、ASK、TRYAGAIN 或 MOVED。本文从 Key 是否已迁移出发,解释正确的重定向、槽位缓存与重试处理。397 收藏 -
Redis Streams 没有独立的 NACK 命令,本文用 PEL、XPENDING、XAUTOCLAIM 和 XACK 说明 pending 消息的观察、接管、重试与死信处理策略。397 收藏 -
Redis SETRANGE 超出原字符串长度会填充零字节。通过小偏移示例理解字节区间、UTF-8 偏移与扩容代价,并说明如何限制写入范围、选择合适的数据模型。397 收藏 -
介绍 MySQL 8.4 资源组隔离报表查询 CPU 的实用配置:创建低优先级用户组,按会话、线程或单条语句分配,核对线程归属,并说明它与只读副本、SQL 优化及硬配额的边界。396 收藏 -
Redis keyspace notifications 不必接收全部键变更。需要拿到过期键名时使用 Ex 并订阅 __keyevent@0__:expired,需要拿到事件名时使用 Kx 并订阅 __keyspace@0__:*;同时注意 expired 触发延迟、Pub/Sub 断线丢失和 Cluster 节点范围。396 收藏 -
MySQL CHECK 约束可以先用 NOT ENFORCED 保留定义,再在清理存量脏数据后切换为 ENFORCED。本文用一张订单表串起状态识别、违规扫描、修复隔离和 ALTER CHECK 切换的完整迁移路径。395 收藏 -
用 MySQL JSON_PRETTY 把对象、数组和标量整理成可读 JSON,说明缩进、NULL、非法 JSON、特殊字符和 JSON 列查询中的边界,避免把格式化文本误当成存储空间。395 收藏 -
Redis ZPOPMIN 可按最小分值原子取出并移除任务。通过原创样例说明任务ID、批量数量、并发领取与性能测量,并区分出队、业务完成和延迟执行。395 收藏 -
MySQL 按日期计算累计值时,默认 RANGE 会把同一天的记录视为同一组;需要逐行累计时使用 ROWS,并补充稳定排序键。本文用同一组数据对比 ROWS、RANGE 和日期区间窗口的适用边界。393 收藏 -
Redis Sentinel认证需区分数据连接、复制、监控和发现入口,本文用配置对应表说明凭据一致性、角色切换准备和错误定位,避免只改一个密码造成连接中断。393 收藏 -
Redis SINTERCARD 用于只返回多个集合的交集基数,本文说明 numkeys、LIMIT、空集合、缺失键和 WRONGTYPE 边界,并给出适合阈值判断与精确计数的最小写法。393 收藏 -
说明 MySQL JSON_DEPTH 对标量、空容器以及对象和数组混合结构的嵌套层数计算方式,并区分最深路径、NULL 与非法 JSON。393 收藏 -
对比 MySQL CTE 合并与物化的执行方式,结合聚合查询、MERGE/NO_MERGE 提示和 EXPLAIN 检查,说明选择条件与常见边界。392 收藏 -
MySQL 递归 CTE 的层级停止条件应写在递归成员的 WHERE 中,用 depth 控制下一层是否生成,再用递归深度和执行时间限制兜底。392 收藏 -
数据库 · MySQL | 2星期前 | MySQL · 主从复制 · 数据库运维 · 主从切换 MySQL GTID GTID自动定位 read_only super_read_only CHANGE REPLICATION SOURCE TO
MySQL GTID 主从切换时,真正容易出错的不是命令本身,而是执行集合、只读状态和应用连接没有同时切换。本文按切换前、角色提升、复制重挂和应用接入四个现场检查点,给出一份可复用的检查清单。391 收藏