Redis技术文章
-
Redis WATCH 冲突通常在 EXEC 时表现为 Null,重试必须重新监视、读取和计算。本文说明有限重试、专用连接清理、命令错误及执行结果未知的区别,避免重复提交旧值或盲目重放。320 收藏 -
解释 Redis HSCAN 的 COUNT 参数为什么只是提示值,演示如何用游标循环完整遍历 Hash,并通过批次上限控制客户端内存与处理耗时。319 收藏 -
Redis ACL SETUSER 的 resetkeys 会先清空用户已有键模式,再应用本次命令中的模式。本文用最小示例说明影响边界、替换写法、审计检查与回滚清单。317 收藏 -
RedisJSON 的 JSON.OBJKEYS 用来读取 JSON 对象的字段名。本文从根对象、嵌套对象和 JSONPath 多匹配三个场景说明命令语法,并区分 nil、空数组与字段名列表的返回边界。317 收藏 -
Redis XINFO GROUPS 可以查看 Stream 消费组的消费者数量、待确认消息、最后投递 ID、逻辑读取计数和 lag。本文用 redis-cli 说明字段含义,并处理 lag 为 NULL、消息裁剪和监控判断等边界。315 收藏 -
Redis BZMPOP 用于在多个有序集合中按 MIN 或 MAX 弹出成员,并在全部为空时阻塞等待。本文说明 timeout、numkeys、COUNT、返回结构与 Redis Cluster 同槽约束。315 收藏 -
Redis HRANDFIELD 的 count 不是简单的返回数量开关:正数最多返回不重复字段,负数返回固定数量且允许重复。本文从复现、语义、WITHVALUES 和边界选择说明如何正确调用。314 收藏 -
Redis ACL WHOAMI 会返回当前连接认证后的用户名。本文从最小命令开始,说明 default 用户、AUTH 切换、客户端连接复用和权限错误之间的区别,帮助你确认应用到底使用了哪个 ACL 用户。314 收藏 -
Redis EXPIRE 的 GT 只接受比当前 TTL 更长的新过期时间,LT 只接受更短的时间;结合 TTL 返回值,可以安全实现缓存续期和过期收紧。313 收藏 -
Redis Lua 脚本中,KEYS 只放 Redis key 名称,ARGV 放阈值、状态和新值等普通参数,numkeys 负责划分两者边界。本文用 EVAL、redis-cli 和 Go 客户端示例说明正确传参方式,并补充集群场景的 key 约束。313 收藏 -
Redis SLOWLOG GET 默认读取最近十条慢日志,每条记录包含唯一 ID、时间戳、微秒级执行耗时和命令参数。本文说明 count、参数截断、原始参数总数、客户端信息与增量处理边界。312 收藏 -
Redis JSON.GET 可以通过 JSONPath 指定返回路径,按需读取顶层字段和嵌套字段。本文用一份带公开字段与敏感字段的示例,说明单路径、多路径、legacy path、Go 客户端解包以及空值和性能边界。312 收藏 -
用 Redis Lua 把库存检查、扣减和已售计数放进一次服务端执行,讲清 KEYS、ARGV、Cluster 同槽位以及原子执行不等于异常回滚的边界。311 收藏 -
Redis Cluster 中,普通 Pub/Sub 适合全局广播,shard channels 适合按槽位限制传播范围。本文用命令、槽位和可靠性边界说明两者如何选。311 收藏 -
说明 Redis 8.10 HIMPORT 如何用连接级 fieldset 复用字段名批量写入 Hash,并梳理固定 schema、值顺序、连接池和清理边界。309 收藏