Redis技术文章
-
Redis ZREMRANGEBYLEX 用字典序区间删除同一 score 下的 sorted set 成员。本文说明包含与排除边界、预览后删除、返回数量以及不同 score 和非 ASCII 成员的使用边界。214 收藏 -
Redis pipeline 部分命令失败时,应逐条映射回复,区分命令错误与连接异常造成的未知结果。结合 redis-py 非事务示例,说明错误对象、底层重试、非幂等写入和日志记录的处理范围。213 收藏 -
Redis 向量检索变慢时,不要只看总耗时。本文用 FT.PROFILE 拆开 VECTOR 迭代器、过滤模式、距离计算和结果处理器,给出可复现的排查顺序与调参边界。212 收藏 -
Redis XAUTOCLAIM 可按空闲阈值扫描消费组待确认消息并变更所有权。本文说明返回游标、空页、业务成功后 XACK、回复版本差异与幂等处理,并给出有限页扫描示例。212 收藏 -
Redis 6.2 起可用 SMISMEMBER 一次判断多个 Set 成员,返回数组严格按请求顺序对应。本文从命令准备、批量读取到 Go 客户端索引映射,说明 key 不存在、类型错误和大批量拆分的处理方式。212 收藏 -
Redis Lua 中的 cjson.encode 会把 Lua 值编码为 JSON 字符串。本文用对象和数组两个最小示例说明键结构、返回结果、终端转义与混合键边界,帮助你避免把 Lua 表直接返回和显式 JSON 编码混为一谈。212 收藏 -
本文对比 Redis SLOWLOG 与 LATENCY DOCTOR 的记录范围、阈值单位和排查顺序,给出从延迟事件到具体慢命令的实战判断方法。208 收藏 -
Redis 大 Key 不一定要改业务接口才能治理。本文从测量边界开始,演示如何按字段组拆成多个 Hash,用读取门面保持调用方式不变,再通过双写、回填、切换和旧 Key 下线完成迁移。207 收藏 -
Redis 反复刷新缓存 TTL 时,普通 EXPIRE 可能把更长的剩余时间覆盖掉。本文按首次设置、只延长和只缩短等业务意图,说明 NX、XX、GT、LT 的选择和复查方式。207 收藏 -
Redis ACL 不要直接把消费者账号放进宽泛的读权限。本文从一个只读消费者的排查现场出发,用逐条命令白名单和 key 前缀限制创建账号,再用 ACL GETUSER、允许请求、未授权命令和越界 key 四组结果确认规则真正收紧。207 收藏 -
Redis JSON.SET 只能在根路径创建不存在的 JSON 文档;已有父对象时可以新增最后一级成员,但不能自动补齐缺失的中间路径。本文用返回值和命令示例拆开这三个边界。204 收藏 -
Redis FUNCTION STATS 返回两类信息:running_script 描述当前运行中的函数及其耗时,engines 描述各执行引擎的函数与库统计。本文按观察对象、决策边界和常见误读拆开说明。203 收藏 -
用一个最小 redis-cli 示例说明 Redis Streams 消费组的创建、XREADGROUP 新消息读取、PEL 待确认列表、XACK 确认、XPENDING 排查与 BLOCK 阻塞边界。200 收藏 -
使用 Redis ZRANGE BYSCORE 按分数区间读取有序集合,说明开闭边界、REV 降序、同分排序与 LIMIT 偏移,并指出大偏移和仅按分数续读的局限。199 收藏 -
Redis Cluster 中的 WATCH/MULTI/EXEC 事务要求相关 key 落在同一 hash slot。本文用实体标签、租户标签和分桶标签比较命名方案,并给出设计期检查与热点规避方法。198 收藏