Redis技术文章
-
Redis BITFIELD 可以把一个 String 按 bit offset 切成多个不同宽度的整数位段。本文围绕设备状态和小型计数器,说明 GET、SET、INCRBY 的布局、组合调用、返回顺序与偏移维护边界。273 收藏 -
介绍 Redis BITFIELD_RO 的 GET 语法、bit 偏移、返回顺序,以及它与 BITFIELD 在只读副本场景中的使用边界。417 收藏 -
Redis HINCRBYFLOAT 适合原子递增 Hash 中的浮点字段,但返回的是更新后的数值文本,不是固定小数位格式。本文解释返回格式变化、有效数字边界、非法浮点输入,以及应用层如何负责展示格式化。321 收藏 -
Redis GETBIT 读取不存在的 key 或超出字符串范围的 offset 时会把未定义位置视为 0,因此返回 0 不等于命令失败。本文从参数语义、正常返回、错误分支和 Go 调用示例说明如何正确处理。367 收藏 -
用一个地点编码小项目说明 Redis GEOADD 与 GEOHASH 的关系,演示如何按成员读取 geohash 字符串、处理批量返回顺序和缺失成员,并解释共同前缀可以做空间分桶但不能直接代替距离排序。266 收藏 -
Redis ZRANGESTORE 可以把 Sorted Set 按排名、分数或字典序筛选后直接保存到新 key。本文用 redis-cli 说明范围边界、REV、LIMIT、返回值和多 key 使用边界。252 收藏 -
Redis ZUNION 可以为每个输入 Sorted Set 指定 WEIGHTS,再用 SUM、MIN 或 MAX 合并重复成员的分数。本文用评分合并示例说明参数顺序、结果读取和生产边界。253 收藏 -
数据库 · Redis | 6天前 | Redis · Sorted Set · redis sum Max aggregate min WEIGHTS ZINTERSTORE Sorted Set交集
Redis ZINTERSTORE 先用 WEIGHTS 对各个 Sorted Set 的 score 做乘法,再用 AGGREGATE 选择 SUM、MIN 或 MAX 合并交集成员。本文用两个榜单的具体分数拆开参数顺序、结果变化和空交集边界。425 收藏 -
Redis MSETNX 会先判断给出的所有键是否都不存在:全部不存在时一次性创建并返回 1,只要有一个键已经存在就不写入任何键并返回 0。本文从故障现象、最小命令、Go 客户端分支和边界处理说明如何正确使用它。159 收藏 -
Redis SMOVE 返回 0 时,通常表示源集合中找不到指定成员,Redis 没有执行移动;如果源键类型不正确,则应通过 error 分支处理。本文用 redis-cli 和 Go 客户端拆开这几个边界。420 收藏 -
Redis SREM 的返回值就是本次实际从 Set 中删除的成员数量,不包含不存在的成员。本文用命令行和 Go 客户端说明如何读取这个数字,并区分 0 个命中、键不存在与类型错误。374 收藏 -
Redis 向量检索变慢时,不要只看总耗时。本文用 FT.PROFILE 拆开 VECTOR 迭代器、过滤模式、距离计算和结果处理器,给出可复现的排查顺序与调参边界。212 收藏 -
Redis 客户端缓存要解决的不是如何保存本地副本,而是数据变化后如何可靠地让副本失效。本文对比默认 Tracking 与 BCAST 广播模式,给出 RESP3 单连接、RESP2 REDIRECT 双连接、前缀范围和断线处理的落地选择。323 收藏 -
Redis Cluster 迁移 hash slot 时,客户端不能把 ASK 和 MOVED 当成同一种重试信号。本文从 MIGRATING、IMPORTING 状态切入,说明 ASK 只重试当前命令、MOVED 才更新槽位映射,并给出带重试上限、多键约束和幂等性边界的客户端设计方法。481 收藏 -
Redis ACL CAT 能列出权限分类和分类内命令。本文比较分类授权、增量组合与逐条命令三种做法,并给出缓存账号的实际配置顺序与复核方法。361 收藏