Go语言技术文章
-
从切片边界、chunk_size 和 chunk_overlap 三个角度说明 RAG 文档怎样减少语义断裂,并给出按结构切分、按比例设置重叠区和观察召回结果的实用方法。297 收藏 -
Redis Search 按字段聚合时,用 FT.AGGREGATE 配合 GROUPBY 和 REDUCE 生成分组统计,再用 SORTBY、MAX 和 LIMIT 控制排序范围与分页。162 收藏 -
RedisJSON 的 JSON.SET 可以用 NX 和 XX 控制条件写入。本文从路径是否命中出发,说明根文档创建、已有父对象补字段、已存在字段更新,以及缺失中间路径时的返回值。447 收藏 -
Redis向量检索的距离选择应服从模型与预处理约定。本文区分COSINE、IP和L2的长度影响,解释索引字段、KNN与二进制查询参数的职责,给出Python示例,并说明排序方向和阈值不能混用。159 收藏 -
Redis Functions 的替换单位是完整 library,而不是单个函数。本文用稳定函数名、FUNCTION LOAD REPLACE、FUNCTION LIST 和整库回滚建立一套可追踪的版本发布方法,并说明集群节点同步边界。468 收藏 -
Redis ACL 可以用命令类别减少逐条授权的维护成本,但命令权限不等于键和频道权限。本文从只读缓存账号出发,比较类别授权、单命令授权与排除式授权,给出可复查的最小权限组合。275 收藏 -
Redis淘汰策略需要同时匹配候选键范围与热点工作集。本文用假设活动缓存说明LRU、LFU、随机和TTL策略的取舍,给出配置与只读观察示例,强调热点保留不是保证,容量与回源约束仍须独立考虑。103 收藏 -
Redis 的 MEMORY USAGE 会返回一个键及其值在内存中的字节数,并计入管理开销。本文说明单值键怎样直接测量、聚合类型怎样用默认采样或 SAMPLES 0 估算,以及如何避免把单键结果误读成实例总内存。456 收藏 -
Redis WAIT 用 numreplicas 和毫秒级 timeout 等待当前连接此前写入被副本确认。本文说明返回值判断、超时处理、连接边界,以及它与 AOF 持久化和强一致保证的区别。383 收藏 -
Redis Cluster 槽位迁移期间,客户端要把 MOVED 当作长期路由更新,把 ASK 当作单次请求授权,并通过槽位表刷新、重定向上限和指标记录保持路由稳定。237 收藏 -
Redis Cluster 中,普通 Pub/Sub 适合必须让所有节点参与的全局广播,分片 Pub/Sub 适合按频道把消息限制在所属 shard。本文从命令配对、频道命名、监控检查和丢消息边界说明怎样做选择。232 收藏 -
Redis XAUTOCLAIM 可按空闲阈值扫描消费组待确认消息并变更所有权。本文说明返回游标、空页、业务成功后 XACK、回复版本差异与幂等处理,并给出有限页扫描示例。212 收藏 -
Redis Stream 消费组中的消息如果长时间没有 XACK,可以通过 PEL、XPENDING 和 XCLAIM 转给新消费者。本文说明超时认领、幂等处理、XACK 闭环与重复认领边界。500 收藏 -
Redis BITFIELD 可以在一个字符串键中组合 GET、SET 和 INCRBY 操作。本文用位宽、偏移和溢出边界说明怎样安全更新多个位字段。322 收藏 -
用 Go io.TeeReader 可以在读取文件、请求体或消息流时同步写入 hash.Hash,边读边计算 SHA-256 而不必先缓存完整输入。本文说明完整消费、摘要结果和写入错误之间的关系,并比较 TeeReader、MultiWriter 与 io.ReadAll 的适用场景。248 收藏