Go语言技术文章
-
Redis GETEX 可以在返回字符串值的同时设置或移除过期时间。本文用 EX、PX、EXAT、PXAT 和 PERSIST 区分相对与绝对过期,并说明空 key、错误类型和写权限边界。234 收藏 -
用 MySQL JSON_PRETTY 把对象、数组和标量整理成可读 JSON,说明缩进、NULL、非法 JSON、特殊字符和 JSON 列查询中的边界,避免把格式化文本误当成存储空间。395 收藏 -
围绕 Redis EVALSHA 返回 NOSCRIPT 的场景,说明脚本缓存为什么会缺失,如何用 SCRIPT EXISTS、SCRIPT LOAD 和 EVAL 完成有边界的回退,并区分摘要错误、实例切换、权限错误与执行超时。106 收藏 -
Redis WATCH 在被监视键发生并发修改时让 EXEC 放弃排队事务。用双连接示例说明空回复、连接绑定、重读重算与清理,并区分冲突、命令错误和断线结果未知。486 收藏 -
讲清 Redis 7.0+ SSUBSCRIBE 的 slot 约束,并用 go-redis/v9 展示如何按 hash tag 订阅分片频道。162 收藏 -
Redis XINFO CONSUMERS 返回 name、pending、idle 和 inactive。本文解释 Redis 7.2 后 idle 与 inactive 的差异,并用字段组合判断消费者空闲、轮询无消息或处理停滞。182 收藏 -
围绕 Redis Stream 消费者组的 PEL,说明 XAUTOCLAIM 如何按最小空闲时间接管超时消息、推进 start 游标、处理 0-0 与 deleted IDs,并给出恢复消费者的 Go 调用骨架。254 收藏 -
使用 Redis ZRANGE BYSCORE 按分数区间读取有序集合,说明开闭边界、REV 降序、同分排序与 LIMIT 偏移,并指出大偏移和仅按分数续读的局限。199 收藏 -
Redis 6.2 起可用 SMISMEMBER 一次判断多个 Set 成员,返回数组严格按请求顺序对应。本文从命令准备、批量读取到 Go 客户端索引映射,说明 key 不存在、类型错误和大批量拆分的处理方式。212 收藏 -
Redis LMOVE 同时决定来源列表从左端还是右端弹出,以及目标列表从左端还是右端压入。本文用同一组列表拆解四种方向组合,帮助你写出可预测的队列、栈和列表轮转逻辑。420 收藏 -
Redis HSCAN 通过游标逐轮遍历 Hash,MATCH 负责按 glob 模式筛选字段,COUNT 只提供每轮工作量提示。本文用一个增量处理场景拆开三者的配合方式、空批次边界和可恢复写法。282 收藏 -
Redis SET 的 GET 选项可在写入时返回旧字符串。结合示例区分空回复、NX/XX 条件、非字符串错误与 TTL 策略,避免把旧值返回误当作写入状态。100 收藏 -
说明 MySQL GET DIAGNOSTICS 如何区分语句信息和条件信息,并在存储程序中读取 SQLSTATE、错误号、消息文本及影响行数。318 收藏 -
从 MySQL EXPLAIN 的 partitions 字段判断分区裁剪,区分候选分区、索引、rows 和 filtered,避免把计划证据误读成实际耗时结论。464 收藏 -
MySQL INSERT IGNORE 不会让所有输入行都成功写入。本文用 ROW_COUNT、Records、Duplicates、Warnings 和 SHOW WARNINGS 区分新增行、重复键跳过与数据转换警告,并给出批量导入日志字段设计。448 收藏