Redis技术文章
-
Redis WAIT 等待写命令被副本确认,WAITAOF 进一步等待本地或副本将写入 fsync 到 AOF。本文用最小命令区分两者的等待对象、返回值、超时和强一致边界。180 收藏 -
用隔离恢复目录拆解 Redis AOF 与 RDB 混合持久化,检查启动优先级、AOF 基础文件、增量尾部、TTL 和损坏处理边界。178 收藏 -
通过假设故障说明redis-py普通管道的逐条响应处理,给出保留命令位置、区分ResponseError和连接未知状态的原创只读函数。178 收藏 -
Redis 的 OBJECT IDLETIME 描述对象访问空闲时间,TTL/PTTL 描述键的剩余寿命。本文拆开两种计时语义,并给出生产排查时组合三个命令的方法。177 收藏 -
Redis BITFIELD_RO 只接受 GET,可以从同一个字符串按位宽和偏移一次提取多个整数。本文用非字节对齐字段说明 i/u 编码、# 偏移、返回顺序和缺失位边界。176 收藏 -
Redis XTRIM MINID 按消息 ID 阈值清理 Stream,严格小于阈值的消息才在清理范围内。本文区分精确与近似模式、消息时间与业务时间,并说明消费者组 PEL 引用、版本策略、权限及审计注意事项。176 收藏 -
Redis JSON.SET 配合根路径和 XX 可仅更新已有文档,但子路径 XX 还要求字段存在。通过局部更新与整份替换示例,说明未命中处理、存在性竞态和版本锁边界。173 收藏 -
数据库 · Redis | 1星期前 | Redis · 错误处理 · 事务 · exec · watch Redis事务 Discard WRONGTYPE Redis MULTI EXECABORT
Redis MULTI 报错时,先看错误发生在命令入队前还是 EXEC 执行时:语法和参数错误要修正并清理事务,WRONGTYPE 等运行时错误要逐项检查 EXEC 返回数组,WATCH 冲突才适合按条件重试。170 收藏 -
Redis ZDIFF 按成员身份返回第一有序集合与后续集合的差集。本文解释输入方向、WITHSCORES、分数变化误区,以及结果存储和生命周期。168 收藏 -
Redis SCAN 可配合 MATCH 和 COUNT 分批扫描业务键,但空批次不代表结束,COUNT 也不是页大小。本文给出只读游标循环,说明重复键、并发变化、中断状态及扫描范围的处理方式。168 收藏 -
Redis CF.EXISTS只回答元素是否可能存在,CF.COUNT则返回可能出现的次数;两者都基于Cuckoo Filter的概率结构,不是精确业务账本。本文用最小命令、返回边界、复杂度和工程指标说明如何选择。166 收藏 -
Redis Stream 的 XREAD COUNT 只限制本次返回消息数量,不是全局限流。本文说明它与读取游标、BLOCK、多 Stream 以及 XREADGROUP 的边界。166 收藏 -
Redis CLIENT TRACKING 不会替应用保存本地缓存,而是记录客户端读过的 key,并在 key 被修改、过期或淘汰时发送失效通知。本文按 RESP3、RESP2、OPTIN/OPTOUT、BCAST 和断连竞态整理一套可落地的选择流程。166 收藏 -
Redis ZUNIONSTORE 的 AGGREGATE COUNT 可以直接把成员在多个有序集合中的出现次数变成排名分数。本文用主题集合示例说明最小写法、WEIGHTS 边界、降序读取和目标键覆盖问题。164 收藏 -
Redis COMMAND INFO 可以读取命令的 arity、flags、键位置和 ACL 分类,但 fast/slow 只是粗粒度标志,不能替代精确的 O(...) 复杂度说明。本文给出查询单个、多个命令及未知命令的方式,并说明运行时元数据与官方命令文档的分工。163 收藏