Redis技术文章
-
Redis XAUTOCLAIM 可按空闲阈值扫描消费组待确认消息并变更所有权。本文说明返回游标、空页、业务成功后 XACK、回复版本差异与幂等处理,并给出有限页扫描示例。212 收藏 -
Redis 6.2 起可用 SMISMEMBER 一次判断多个 Set 成员,返回数组严格按请求顺序对应。本文从命令准备、批量读取到 Go 客户端索引映射,说明 key 不存在、类型错误和大批量拆分的处理方式。212 收藏 -
Redis Lua 中的 cjson.encode 会把 Lua 值编码为 JSON 字符串。本文用对象和数组两个最小示例说明键结构、返回结果、终端转义与混合键边界,帮助你避免把 Lua 表直接返回和显式 JSON 编码混为一谈。212 收藏 -
Redis LCS 不只是返回两段文本的最长公共子序列,还能用 IDX 找到两边的匹配区间。本文用配置版本对比说明 LEN、IDX、MINMATCHLEN 和 WITHMATCHLEN 的结果结构、顺序陷阱与生产边界。208 收藏 -
本文对比 Redis SLOWLOG 与 LATENCY DOCTOR 的记录范围、阈值单位和排查顺序,给出从延迟事件到具体慢命令的实战判断方法。208 收藏 -
Redis 的 SMISMEMBER 可以一次判断多个成员是否属于同一个 Set,并按请求顺序返回 0/1 结果。本文用购物车权益集合核对重复成员、空键、返回映射和 ACL 只读权限边界。207 收藏 -
Redis ACL 权限不能只看密码,还要同时限制可执行命令和可访问 key。本文用 ACL SETUSER、key pattern、selector 和高危命令清单,整理一套可落地的最小权限写法。207 收藏 -
Redis Stream 消费组中的 pending 消息已经投递但尚未确认。本文用 XPENDING 检查 PEL 和空闲时间,再用 XAUTOCLAIM 批量重新认领超时消息,并说明何时使用 XCLAIM 与 XACK。207 收藏 -
Redis 大 Key 不一定要改业务接口才能治理。本文从测量边界开始,演示如何按字段组拆成多个 Hash,用读取门面保持调用方式不变,再通过双写、回填、切换和旧 Key 下线完成迁移。207 收藏 -
Redis 反复刷新缓存 TTL 时,普通 EXPIRE 可能把更长的剩余时间覆盖掉。本文按首次设置、只延长和只缩短等业务意图,说明 NX、XX、GT、LT 的选择和复查方式。207 收藏 -
Redis ACL 不要直接把消费者账号放进宽泛的读权限。本文从一个只读消费者的排查现场出发,用逐条命令白名单和 key 前缀限制创建账号,再用 ACL GETUSER、允许请求、未授权命令和越界 key 四组结果确认规则真正收紧。207 收藏 -
Redis FCALL_RO 只允许执行声明为 no-writes 的函数,适合可接受复制延迟的只读副本查询;FCALL 面向普通读写函数并应按节点角色路由。205 收藏 -
SLOWLOG RESET 会永久清空 Redis 当前慢日志。正确做法是先用 SLOWLOG GET 导出条目,写入外部审计存储并确认成功,再执行 RESET;轮询时用条目 ID 去重,并为重启建立采集代次。205 收藏 -
XREAD 可以一次读取多个 Redis Stream,但每条流都要配一个独立 ID。本文用订单和支付流说明 0-0、$、COUNT、BLOCK 的用法,以及如何在应用层维护游标并整理跨流结果。205 收藏 -
Redis 连接默认从 RESP2 开始,发送 HELLO 3 后要以成功响应中的 proto=3 确认是否切换到 RESP3。本文说明协议不支持、服务端过旧和认证失败时的连接状态,并给出客户端初始化与 RESP2 回退的处理边界。205 收藏