Go语言技术文章
-
MySQL 8.x 可通过 innodb_redo_log_capacity 在线调整 redo 总容量。本文说明如何按高峰写入速率估算容量,区分配置值、已生效容量与物理占用,并用 resize、LSN 和逻辑大小状态判断调整是否完成。153 收藏 -
Redis 7.0 起可用 Functions 持久化 Lua 函数库。本文用一个哈希更新示例说明 FUNCTION LOAD、FCALL、KEYS/ARGV、REPLACE 以及集群和只读边界。177 收藏 -
围绕 MySQL 混合 ASC/DESC 排序说明降序索引避免 filesort 的条件,涵盖多列键序、WHERE 常量、InnoDB 限制、EXPLAIN 验证和索引取舍。110 收藏 -
Redis EXPIRE 的 GT 只接受比当前 TTL 更长的新过期时间,LT 只接受更短的时间;结合 TTL 返回值,可以安全实现缓存续期和过期收紧。313 收藏 -
MySQL 生成列索引同时受字符串比较规则和表达式匹配条件影响。本文用 JSON 字符串生成列说明如何固定字符集与排序规则,并通过 CHARSET、COLLATION 和 EXPLAIN 定位索引不命中。287 收藏 -
Redis ZRANGE BYSCORE 按数值 score 筛选,适合排行榜和时间窗口;BYLEX 按 member 的二进制字节顺序筛选,并要求成员使用相同 score。本文用命令、边界符和场景表说明选择方法。411 收藏 -
MySQL 多消费者队列可在短事务中使用 FOR UPDATE SKIP LOCKED 领取互不重叠的任务,再通过租约令牌、超时回收和幂等约束降低重复执行风险。210 收藏 -
Redis Stream 消费组的消息长时间未确认时,先用 XPENDING 判断空闲时间,再用 XAUTOCLAIM 分页接管,完成幂等业务后用 XACK 结束消息生命周期。193 收藏 -
MySQL LAST_VALUE 受窗口 frame 限制;存在 ORDER BY 时,默认 frame 通常只到当前行。本文用显式 UNBOUNDED FOLLOWING、稳定排序键和 ROW_NUMBER 说明正确写法。333 收藏 -
解释 Redis Pipeline 批次过大时命令缓冲、服务端回复队列和客户端结果集如何共同抬高内存,并给出批次估算与分批消费方法。222 收藏 -
MySQL 直方图适合修正倾斜列的选择性估算。本文从基线、建直方图、检查采样、对比 EXPLAIN 到刷新和回滚,给出一套可操作的排查手册。341 收藏 -
Redis 客户端缓存如何在 OPTIN 与 OPTOUT 之间选择?本文从默认跟踪范围、CLIENT CACHING YES、CLIENT UNTRACKING、连接失效和上线检查清单说明两种策略的适用边界。109 收藏 -
演示如何在不直接删除索引的情况下,把 MySQL 候选索引设为不可见,对比 EXPLAIN 与工作负载变化,并用单条查询临时恢复候选资格完成反向验证。175 收藏 -
Redis Pub/Sub 采用至多一次交付,客户端断线后没有历史重放。本文用 Stream、消费组、XACK 与 XPENDING 搭建可恢复消费结构,并说明重试、幂等、保留和广播场景的边界。369 收藏 -
Redis 大 Key 空间不适合直接使用 KEYS *。本文用 SCAN 游标、MATCH、COUNT 和幂等批处理设计一套可控的遍历流程,并说明重复返回、空批次与动态 keyspace 的边界。422 收藏