Redis技术文章
-
Redis SDIFF 以第一个集合为基准,排除后续所有集合的成员。通过原创名单示例说明参数顺序、缺失键、输入隔离、结果键覆盖与有效期边界。245 收藏 -
Redis ACL 需要同时配置命令白名单和键模式:命令规则决定能执行什么,~pattern 决定能访问哪些键。本文以业务账号为例,说明如何从 reset 开始定义最小权限,并用 ACL GETUSER、DRYRUN 和 LOG 检查结果。244 收藏 -
Redis XREADGROUP 的 COUNT 按每条 Stream 限制返回条数,多流读取时总量可能随流数增长;Redis 8.10 起可用 MAXCOUNT 设置跨所有流的累计条数上限,并用 MAXSIZE 控制回复体积。244 收藏 -
Redis EXPIRE 默认会覆盖已有 TTL。如果业务只允许新过期时间更短,可以使用 EXPIRE key seconds LT,让 Redis 在服务端比较过期时间并返回 1 或 0。本文结合 TTL、NX、XX 和 PEXPIRE 说明缓存刷新与并发场景的用法。244 收藏 -
Redis HSTRLEN 用于读取 Hash 单个字段值的字节长度,本文通过英文、中文、空字符串示例区分 HSTRLEN、HLEN、字符数以及返回 0 时的缺失状态。244 收藏 -
Redis FT.SYNUPDATE 默认会扫描已有文档并让新同义词参与旧文档索引;加入 SKIPINITIALSCAN 后跳过这次初始扫描,只影响更新后写入的文档。本文用最小命令示例拆开两种上线策略和迁移边界。243 收藏 -
Redis MEMORY USAGE 返回的是单个键及其值的内存估算,不等于整个实例的 used_memory。理解默认 SAMPLES 5、SAMPLES 0 和 INFO memory 的边界,才能正确判断嵌套对象与容量问题。242 收藏 -
本文用 GEOSEARCH 演示 Redis 地理距离筛选,说明 FROMLONLAT、BYRADIUS、ASC、COUNT、WITHDIST 和 WITHCOORD 的组合方式,并排查空结果、单位误读、坐标顺序和 ANY 截断问题。242 收藏 -
数据库 · Redis | 1星期前 | Redis · 故障排查 · docker redis NAT Redis Cluster MOVED cluster-announce-ip cluster bus
Redis Cluster 放进容器后出现 MOVED 指向容器内网地址、节点 disconnected 或客户端偶发连接失败,通常不是把 cluster-announce-ip 填成 127.0.0.1 就能解决。本文按客户端端口、cluster bus 端口和网络视角拆解填写规则,并给出 Docker 配置示例与 CLUSTER NODES 排查方法。242 收藏 -
Redis Stream 长期运行后,按消息 ID 清理历史记录比按条数裁剪更容易贴合时间窗口。本文用 XTRIM MINID 对比精确裁剪与近似裁剪,说明 LIMIT、消费组 PEL 和回滚验收的实际边界。241 收藏 -
Redis ACL LOG RESET 只清空 ACL 安全事件日志,不会删除用户或修改命令、key 权限。本文说明如何先读取拒绝原因,再安全清理日志窗口,并处理管理权限、事件聚合和清理后的观察边界。241 收藏 -
CLUSTER COUNTKEYSINSLOT 只统计指定哈希槽的本地数据集。本文解释错误节点返回 0 的原因,并给出按主节点聚合全局键数量时的边界与排查方法。240 收藏 -
Redis 的 maxmemory-policy 决定内存达到上限后淘汰哪些键,RDB 和 AOF 则决定数据怎样落盘与恢复。本文从缓存、可恢复数据和重要写入三个场景说明两条策略链的边界与组合方式。240 收藏 -
Redis Stream 消费组出现积压时,XPENDING 可以先查看待处理总数、消息 ID 范围、责任消费者、空闲时间和投递次数。本文用摘要、范围、消费者与 IDLE 过滤说明排查顺序,并区分读取诊断与消息接管。238 收藏 -
Redis TopK.ADD 的返回数组按输入 item 逐个对齐:非空槽位就是本次被 Top-K 挤出的旧候选,nil/null 表示没有候选退出。本文用单个与批量写入说明判断方法,并区分 Top-K 候选退出与 Redis 全局 key 淘汰。238 收藏