Go语言技术文章
-
通过假设故障说明redis-py普通管道的逐条响应处理,给出保留命令位置、区分ResponseError和连接未知状态的原创只读函数。178 收藏 -
Redis BLMOVE 用一个命令从来源列表弹出元素并压入目标列表,适合把待处理任务转移到处理中队列。本文拆解来源端、目标端、阻塞等待和超时返回,说明怎样避免方向写反和空列表误判。282 收藏 -
Redis 启用双向 TLS 后,客户端不只要打开 --tls,还要正确提供受信任 CA、客户端证书和对应私钥。本文从 redis-cli 到 Go tls.Config,给出一套不暴露真实凭据的连接检查方法,并按错误位置区分证书、握手和 ACL 问题。475 收藏 -
Redis HSTRLEN 用于读取 Hash 单个字段值的字节长度,本文通过英文、中文、空字符串示例区分 HSTRLEN、HLEN、字符数以及返回 0 时的缺失状态。244 收藏 -
按恢复目标比较Redis RDB与AOF配置,说明save条件、appendfsync取舍、多部分AOF资产、配置回滚和恢复演练记录。408 收藏 -
Redis 8 的 HSETEX 可以把 Hash 字段首次写入和字段级过期放进同一条命令。本文用 FNX + EX 说明多字段条件、0/1 返回值、HTTL 观察方式和参数边界。331 收藏 -
Redis COPY 可以把一个键的值复制到当前或指定逻辑数据库;目标键已存在时默认返回 0,使用 REPLACE 才会覆盖。本文用 redis-cli 说明 DB、REPLACE、返回值、TTL 和集群哈希槽边界。108 收藏 -
Redis 6.2+ 可以用 ZRANGE 的 BYSCORE 按时间分数读取有序集合,并配合 LIMIT 做窗口内分页。本文说明闭区间、排他下界、同分数成员和大 offset 的边界,给出适合时间游标的写法。289 收藏 -
Redis SCAN 不是快照查询:本文用游标结束条件、动态键变化、重复消费、MATCH 与 COUNT 说明如何判断遍历结果并设计安全处理策略。357 收藏 -
MySQL GTID 自动定位可以减少复制切换时对文件偏移量的人工计算,但前提是先确认 GTID 模式、复制线程和已执行事务集。本文给出从停写、选择候选副本、重指向下游到旧源回接的清单。313 收藏 -
用HSCAN游标与逐批消费替代大哈希HGETALL,说明COUNT提示、空批次、预算限制、幂等覆盖与并发修改的非快照语义。322 收藏 -
MySQL 在线 DDL 仍可能在开始和结束阶段等待元数据锁。本文区分 lock_wait_timeout 与 InnoDB 行锁超时,说明 ALGORITHM、LOCK=NONE、会话级等待上限和 metadata_locks 排查方法。266 收藏 -
用同一会话打开 optimizer_trace,沿着 rows_estimation、range_analysis 和 considered_execution_plans 阅读 MySQL 的成本估算与访问路径选择。431 收藏 -
以消息档案JSON字段为例,说明如何约定字符串类型、建立生成列及索引、按列名检索,并处理路径变化、异常输入和更新维护。407 收藏 -
数据库 · MySQL | 2星期前 | MySQL · 复制 · 数据库运维 · 复制延迟 主从切换 MySQL GTID WAIT_FOR_EXECUTED_GTID_SET gtid_executed
用 WAIT_FOR_EXECUTED_GTID_SET 等待指定 GTID 集合在副本执行完成,讲清超时返回值、当前执行集合和切换前的判断边界。227 收藏