Redis技术文章
-
Redis Stream 需要限制长度时,可以在 XADD 中直接使用 MAXLEN。本文说明 MAXLEN = 与 MAXLEN ~ 的差异、LIMIT 的真实作用,以及如何在消息保留边界和写入吞吐之间做选择。290 收藏 -
Redis 缓存穿透排查时,GET 返回空并不等于同一种情况。本文用 hit、negative、miss 三种状态区分真实记录、空值占位和未缓存,并给出 TTL、SET EX NX 与指标设计。397 收藏 -
用 Redis ROLE 快速识别当前实例是 master、replica 还是 sentinel,并按角色读取复制偏移量、主节点地址、连接状态和集群范围边界。422 收藏 -
Redis SCAN 返回的 cursor 是下一次续读的位置,不是已扫描比例。本文解释为什么游标不能换算成百分比,如何用回到 0 判断一轮结束,COUNT 的真实含义,以及动态 keyspace、重复返回和业务进度的处理方式。304 收藏 -
Redis WATCH 事务是否放弃,要看 EXEC 的最终返回值:数组表示队列已执行,nil 或 null 表示监视键在执行前变化而导致事务中止。本文用 redis-cli 和 go-redis 区分竞争失败、命令错误与可控重试。118 收藏 -
Redis Lua 中 redis.call 遇到命令运行错误会直接终止脚本,而 redis.pcall 会把错误回复交回 Lua。本文用最小示例说明如何检查 reply.err、区分空结果与命令错误、返回稳定业务状态,并说明 pcall 与客户端重试、写入副作用的边界。391 收藏 -
Redis 7.4 开始支持 Hash 字段级过期,已有字段用 HEXPIRE 设置 TTL 并用 HTTL 检查;Redis 8.0+ 若要写入值时同时设置过期,可使用 HSETEX。本文对比字段过期与整键过期,并整理版本边界、条件参数和常见误区。487 收藏 -
Redis Sorted Set 分页不能只把 score 当作游标。本文说明 ZRANGE BYSCORE 的排序规则、score 与 member 组成的稳定游标、同分记录处理方式,以及数据变化和性能边界。263 收藏 -
RedisJSON 的 JSON.OBJKEYS 用来读取 JSON 对象的字段名。本文从根对象、嵌套对象和 JSONPath 多匹配三个场景说明命令语法,并区分 nil、空数组与字段名列表的返回边界。317 收藏 -
本文说明 Redis PFADD 如何一次写入多个 HyperLogLog 成员,解释返回值 1/0 与 PFCOUNT 近似基数的区别,并给出按日期划分统计 key、处理重复成员和排查结果异常的实用方案。471 收藏 -
Redis ACL WHOAMI 会返回当前连接认证后的用户名。本文从最小命令开始,说明 default 用户、AUTH 切换、客户端连接复用和权限错误之间的区别,帮助你确认应用到底使用了哪个 ACL 用户。314 收藏 -
Redis AUTH 只传密码时默认按 default 用户认证,传用户名和密码时则明确选择 ACL 用户。本文用命令与 Go 客户端示例说明两种形式的差异、兼容关系,以及认证成功后仍被拒绝时该如何判断。233 收藏 -
Redis ACL SETUSER 的 resetkeys 会先清空用户已有键模式,再应用本次命令中的模式。本文用最小示例说明影响边界、替换写法、审计检查与回滚清单。317 收藏 -
Redis ACL SETUSER 对已有用户默认是追加规则,只有把 reset 放在规则列表开头才会先清空旧能力再重建。本文用 ACL GETUSER 建立基线,并比较追加、局部清理与完整重建的适用边界。182 收藏 -
Redis ACL SAVE 会把当前用户权限保存到外部 ACL 文件,ACL LOAD 则读取并整体加载这份文件。本文用一条迁移工作流说明 aclfile、重启、热加载、CONFIG REWRITE 的边界,以及加载失败时为什么旧配置仍然有效。135 收藏