Go语言技术文章
-
RAG 的 top-k 不是越大越好。本文用候选召回、相关度过滤、片段去重和 token 预算拆解如何稳定组装上下文。133 收藏 -
Embedding 做 L2 归一化后,向量长度不再参与点积排序,点积可以等价于余弦相似度。本文从公式、Sentence Transformers 用法和检索场景说明何时归一化,以及混用不同分数的风险。144 收藏 -
RAG 入库前先做内容指纹,可以在向量化之前拦截完全重复片段,减少重复检索和上下文浪费。本文用 Python 演示文本规范化、SHA-256 指纹、元数据合并,以及近重复候选的处理边界。349 收藏 -
围绕 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 收藏