Redis技术文章
-
Redis 连接数量一多,只看地址和用户名很难判断请求来自哪个客户端库。本文用 Redis 7.2 引入的 CLIENT SETINFO 设置 LIB-NAME、LIB-VER,再通过 CLIENT LIST 和 CLIENT INFO 核对连接来源,并处理旧版本兼容。361 收藏 -
介绍 Redis CLIENT TRACKING 的 BCAST 模式,说明如何用 PREFIX 接收客户端缓存失效通知,并处理 RESP2 重定向、NOLOOP、前缀重叠和通知连接断开等边界。361 收藏 -
Redis Cluster 的多键命令要求相关键位于同一 hash slot。本文用 hash tag 设计键名,再用 CLUSTER KEYSLOT 排查空标签、嵌套花括号和模板不一致等问题。358 收藏 -
Redis ZRANGE 查询结果与预期不一致时,先区分 WITHSCORES 返回形状、REV 反向排序和 LIMIT 分页边界,再用可复现的命令核对索引位置与游标。357 收藏 -
Redis Sentinel 触发故障转移后,看到某个 Sentinel 报了 SDOWN 并不代表切换已经完成。本文用 ROLE、INFO replication、SENTINEL master 和 switch-master 事件,核对 ODOWN、主节点提升、从节点重挂与应用重连四个结果,给出可回滚的验收清单。356 收藏 -
Redis 集群接入新命令前,先用 COMMAND GETKEYSANDFLAGS 解析完整命令里的键和访问属性。本文用 MSET、LMOVE 与带参数命令说明如何核对 key positions、key flags,并把结果接入集群路由预检。353 收藏 -
大 Hash 不适合一次性取出全部字段。本文用 Redis HSCAN 配合 MATCH 和 COUNT 分批找出过期字段,再用 HDEL 小批量删除,解释游标归零、COUNT 非硬上限、并发写入和空 Hash 清理等边界。353 收藏 -
用 Redis HINCRBY 为哈希字段做原子计数,验证键和字段不存在时的初始化行为,并处理非整数值与 64 位整数边界。351 收藏 -
数据库 · Redis | 2星期前 | Redis · 缓存 · 生产运维 · redis count TTL GEOSEARCH GEOSEARCHSTORE GEOADD BYRADIUS STOREDIST
Redis GEOSEARCHSTORE 能把地理索引中的圆形或矩形筛选结果写入新键,适合短期缓存配送围栏、门店候选集和附近服务点。本文用 GEOADD、GEOSEARCHSTORE、COUNT、STOREDIST 与 EXPIRE 串起一条可复查的生产链路,并说明覆盖旧结果、单位选择和 TTL 验收的边界。351 收藏 -
用订单初始化和重试请求说明 Redis HSETNX 的字段级写入语义,结合 HGET、HEXISTS 与返回值 1/0 验证首次初始化、重复请求和字段已存在的边界。350 收藏 -
Redis 大 Key 不只是内存占用高,还可能放大删除阻塞、网络响应和主从复制压力。本文从识别、分级、拆分、清理与复查五个环节,给出一套可在生产灰度执行的治理方法。349 收藏 -
Redis 用 SET 更新字符串值后 TTL 变成 -1,通常不是过期计时器失效,而是 SET 默认覆盖整个键并清除旧过期时间。本文用 TTL、KEEPTTL 和 EX/PX 给出排查与修复方法。349 收藏 -
Redis Sorted Set 的相同 score 并不是无序的:member 会按字节序形成确定的次序。本文从 ZRANGE、REV、LIMIT 出发,解释偏移分页的风险,并给出复合游标、快照键和分数变化时的稳定分页方案。349 收藏 -
Redis BZMPOP 能从多个有序集合中按最低或最高分值批量弹出成员,空集合时还能等待生产者写入。本文通过最小命令、返回结构、COUNT 边界和超时路径,说明它与 BZPOPMIN、ZMPOP 的差异以及上线前的阻塞连接检查。348 收藏 -
Redis 8.8 新增 INCREX,可在一次原子操作中完成计数、边界控制和过期设置。文章说明返回值、UBOUND、SATURATE 与 ENX 的判断方法。348 收藏