Go语言技术文章
-
讲清 Redis CLIENT TRACKING 的 NOLOOP 如何抑制当前连接的自写入失效通知,以及默认 Tracking 写入后为什么必须重新读取才能恢复键跟踪。234 收藏 -
Redis LPUSHX 只会向已经存在的列表头部写入,key 不存在时不创建列表并返回 0。本文说明它与 LPUSH 的建键差异、返回长度、多元素头插顺序,以及如何把条件写入用于队列初始化边界。413 收藏 -
Redis Lua 返回数组时,连续索引会映射为 RESP 数组,但 nil 会截断后续元素,关联字段不会自动成为对象,RESP2 下数字和布尔值也有特定转换规则。本文按脚本协议与客户端协议两层说明排查方法,并给出 RESP3 map 的使用边界。461 收藏 -
Redis Function 默认按可能读写处理;本文用 no-writes、FCALL_RO 和只读副本说明注册标记、调用方式与写命令拒绝边界。236 收藏 -
围绕 Redis 7.4 的 HEXPIRE、HTTL 与 Redis 8.0 的 HGETEX,说明如何在同一个 hash 内为不同 field 设计独立 TTL,并补齐版本、ACL、日志审计、监控和回退检查。130 收藏 -
Redis BITPOS 在参数末尾加 BIT 后,会把 start 和 end 当作包含端点的位范围,并返回匹配位的绝对编号。本文说明 BYTE 与 BIT 的区别、首个置位点查询和 -1 返回值的处理方式。495 收藏 -
Redis HSTRLEN 用于读取 Hash 单个字段值的字节长度。本文说明字段存在、空值和缺失时的返回边界,并区分 HLEN、HSTRLEN 与 HGET 的使用场景。257 收藏 -
MySQL 索引前缀参数对非二进制字符串按字符解释,但上限按字节计算。本文用 utf8mb3、utf8mb4、latin1/ascii 和 InnoDB 行格式对照迁移中的索引长度,给出换算公式、检查命令与修复取舍。118 收藏 -
用 Redis XINFO STREAM 查看 Stream 的长度、首尾消息、消费组数量和 FULL 摘要,区分 length、entries-added、lag 与 PEL 字段,并给出生产排查清单。110 收藏 -
MySQL Performance Schema 的按线程等待汇总表能把 THREAD_ID、等待事件和累计计时关联起来。本文给出采集项、线程映射、排序定位和清零窗口的最小 SQL,并说明后台线程、计时单位和空结果的排查边界。306 收藏 -
以MySQL 8.4 InnoDB单SKU库存预留为例,对比RC、RR与FOR UPDATE、FOR SHARE的组合,给出事务内扣减与异常回滚示例,并说明权限、连接池及幂等重试边界。271 收藏 -
把应用层默认值和派生字段迁移到 MySQL 8.4 列定义时,先区分 DEFAULT 表达式与生成列,再按表达式限制、VIRTUAL 或 STORED、索引和应用写入契约逐项落地。368 收藏 -
MySQL sys.schema_table_statistics_with_buffer 能把表级读写量、等待时间和 InnoDB 缓冲池统计放到同一张视图中。本文用可读视图与 x$ 伴随视图整理查询方式,说明字段口径、筛选方法和迁移式排查清单,帮助定位需要继续分析的表级 IO 候选。335 收藏 -
MySQL 容量盘点不能只看一个总数。本文用 INFORMATION_SCHEMA.TABLES 区分 DATA_LENGTH、INDEX_LENGTH 与 DATA_FREE,给出按库汇总的查询,并解释 InnoDB、分区表和磁盘文件统计之间的边界。175 收藏 -
MySQL CHECK TABLE 不是自动修复命令。本文从结果集、QUICK/FAST/CHANGED/EXTENDED 选项、FOR UPGRADE、分区表和 InnoDB 边界说明怎样判断表结构与索引状态,并安排后续处理。374 收藏