Redis技术文章
-
比较 Redis LCS 的默认文本、LEN 整数和 IDX 范围回复,用短字符串说明 matches、len 与 WITHMATCHLEN 的关系及客户端解析注意事项。172 收藏 -
Redis HRANDFIELD 的 count 不是简单的返回数量开关:正数最多返回不重复字段,负数返回固定数量且允许重复。本文从复现、语义、WITHVALUES 和边界选择说明如何正确调用。314 收藏 -
Redis SINTERCARD 返回的是多个集合交集中的不同成员数量。由于 SET 写入同一个成员只保留一份,它不能恢复重复写入次数;若要统计成员出现在多少个集合,应在写入阶段保留计数,或用有序集合汇总分值。190 收藏 -
Redis ZDIFFSTORE 没有 WEIGHTS 参数,差集按成员身份排除并保留首集合分数。本文对比加权并集语义,给出差集后统一缩放分数的写法及并发、临时键注意事项。198 收藏 -
Redis 的 ZRANGESTORE 使用 BYLEX 时,源 sorted set 的成员必须保持相同 score,才能让成员字节序成为可依赖的范围排序。本文解释 Redis 先按分数、同分再按成员排序的原因,并给出保存字典序范围和选择 BYSCORE、BYRANK 的实战方法。281 收藏 -
Redis SORT 默认按可转换的数值比较元素;加上 ALPHA 后改用字典序,因此 1、10、2、20 这类数字字符串会出现不同顺序。本文解释两种比较规则,并梳理 DESC、LIMIT、BY、GET 与混合数据的处理方式。151 收藏 -
Redis LCS 使用 IDX 返回两侧字符串的匹配区间,再用 MINMATCHLEN 过滤短匹配,WITHMATCHLEN 还能携带每段长度。本文说明参数组合、闭区间转换、RESP 返回结构、Redis 7.0 可用性与 O(N*M) 性能边界。327 收藏 -
Redis BITFIELD 的 SET 或 INCRBY 一旦触及当前字符串之外的远端位,就会按最远位扩展字符串并用零填充中间区域。本文区分位偏移扩容与数值溢出,说明 # 偏移、OVERFLOW 和写入前边界控制的使用方法。448 收藏 -
Redis BITFIELD 可通过 OVERFLOW SAT 将增减结果限制在编码边界。结合等级计数示例说明显式模式、到顶触底、返回值处理及饱和不能代替幂等和业务上限判断。284 收藏 -
Redis GEOSEARCH 同时支持 BYRADIUS 圆形范围和 BYBOX 矩形范围。本文用配送半径与地图视窗两个场景说明参数选择、排序、数量、距离坐标返回和边界复查方法。247 收藏 -
Redis GEOSEARCH 的 COUNT ANY 会在找到足够数量后提前停止,返回项可能不是距离最近的成员。本文用实际查询场景说明 ASC、COUNT、ANY、WITHDIST 的结果契约和生产选择。367 收藏 -
Redis Cluster 的多键事务必须让所有 key 落在同一个 hash slot。本文从 CROSSSLOT 和 MOVED 现象入手,说明 hash tag 的取槽规则、Go 事务管线写法,以及批处理里如何复用 key 列表并减少额外分配。495 收藏 -
数据库 · Redis | 6天前 | Redis · 事务 · 集群 · 故障排查 · redis Redis Cluster CROSSSLOT Hash Tag CLUSTER KEYSLOT 多键事务
Redis Cluster 多键事务是否能落到同一处,关键不在事务语法,而在相关 key 是否使用同一个有效 hash tag 并共享 hash slot。本文从 CLUSTER KEYSLOT、空结果、CROSSSLOT、MOVED/ASK 和 Go ClusterClient 代码逐层排查。480 收藏 -
解释 Redis Cluster 多键事务未落到同一节点的原因,演示 hash tag、CLUSTER KEYSLOT 与 MULTI/EXEC 的最小可复用写法,并说明热点与跨槽边界。255 收藏 -
Redis GEO 用 GEOSEARCH 按半径查附近门店时,COUNT 应该尽量在 Redis 端限制结果;Go 批处理还要复用结果切片,避免每轮查询都重新扩容和转换。本文从参数、返回结构、COUNT/ANY 取舍和边界复查四个角度拆开说明。227 收藏