Redis技术文章
-
Redis Streams 中,XPENDING 可以先看消费者组的待确认总量,再用明细和 IDLE 毫秒过滤找出长期未确认消息。本文拆解 PEL、消费者、空闲时间和投递次数,并说明定位与恢复的边界。159 收藏 -
Redis OBJECT IDLETIME 返回对象的近似空闲秒数,键不存在时为空值,LFU策略下不可用。本文演示查询与测试键观察,区分TTL和FREQ,并说明采集时避免GET改变访问状态。159 收藏 -
Redis 8.0 起可用 Vector Set 原生保存向量。本文用 VADD 写入元素与属性,用 VSIM 按查询向量或已有元素检索,并比较 VALUES/FP32、Q8/NOQUANT/BIN、EF 与 FILTER 的选择边界。158 收藏 -
Redis MULTI/EXEC 会把命令串行执行,但不会像关系型数据库一样在运行期错误后自动回滚。本文从错误边界、WATCH 前置检查、幂等状态和补偿记录四个方面设计可重试的业务处理方案。158 收藏 -
Redis Stream 要让多个 worker 分摊未消费消息,应让它们加入同一个 consumer group,并使用不同的 consumer 名称通过 XREADGROUP 读取;处理成功后用 XACK 清理 PEL,恢复时再读取自己的 pending 历史。158 收藏 -
Redis WAIT 用于等待当前连接此前写命令被副本确认,但超时后仍会返回已确认的副本数。本文用 SET、WAIT 和 INFO replication 演示如何判断返回值、区分复制确认与强一致,并处理连接复用和超时边界。157 收藏 -
Redis Cluster 扩缩容或 reshard 时,MOVED 和 ASK 都可能出现在客户端日志里,但它们代表的路由语义不同。本文从 slot 所有权、MIGRATING/IMPORTING 状态和客户端拓扑缓存出发,说明如何判断重定向是否正常以及该刷新什么。157 收藏 -
Redis RDB 适合紧凑快照和快速重启,AOF 更接近实时写入恢复。本文围绕数据安全、AOF 重写、RDB 备份和恢复窗口,说明何时采用两者组合。157 收藏 -
Redis HyperLogLog 能用很小的空间估算唯一元素数量,但 PFCOUNT 的结果存在近似误差且无法提供成员明细。本文说明误差如何放大到计费金额,并给出趋势统计与精确账单分层、命名、抽样对账和回退检查清单。156 收藏 -
Redis LPOS 的 rank 决定从头部还是尾部计数,maxlen 决定最多比较多少个列表元素;两者组合时,返回位置仍是原列表的零基索引。156 收藏 -
解释 Redis HyperLogLog 只保存统计摘要而不保存成员名单的原因,说明 PFADD 返回值与标准误差的含义,通过 Set 对照选择近似计数或可查询成员的存储方案。155 收藏 -
Redis AOF 重写不是只写一个新文件:重写期间旧文件、新 base AOF 和增量写入可能同时占用空间。本文用 INFO persistence、du、df 和历史峰值建立提前发现磁盘不足的检查清单。154 收藏 -
Redis Functions 会随数据库持久化并从主节点复制到副本,但集群多主、异步复制和全新实例恢复仍有边界。本文给出加载、切换、核对与发布清单。154 收藏 -
Redis XGROUP SETID 修改的是消费组的 last-delivered-ID,而不是单个消费者的私有游标。本文说明 0-0、$ 和指定消息 ID 的区别,并梳理新消费者用 > 读取时与已有 PEL、XACK 及 ENTRIESREAD 的边界。154 收藏 -
SDIFFSTORE以首个源集合作为候选,排除后续集合成员并覆盖目标。本文用原创任务集合说明差集方向,区分空结果与类型错误,并解释目标删除、TTL及集群同槽约束。154 收藏