Redis技术文章
-
Redis Lua 脚本一旦超过 lua-time-limit,会阻塞其他命令并返回 -BUSY。本文用一个长脚本现场说明如何确认阻塞、何时可以 SCRIPT KILL、写入后为什么只能重启,以及如何在脚本侧避免再次拖住主线程。184 收藏 -
Redis ZREVRANK 默认按分数从高到低返回成员排名,WITHSCORE 可在同一次读取中带回分数。本文用一个排行榜示例核对并列分数、缺失成员和边界排名,避免把返回的零值误判成异常。183 收藏 -
Redis 连接池偶发超时,不能只把超时时间调大。本文按命令执行、连接占用和网络往返三层排查,结合 INFO clients、CLIENT LIST 与 SLOWLOG 区分服务端慢、连接池耗尽和客户端等待。182 收藏 -
Redis XINFO CONSUMERS 返回 name、pending、idle 和 inactive。本文解释 Redis 7.2 后 idle 与 inactive 的差异,并用字段组合判断消费者空闲、轮询无消息或处理停滞。182 收藏 -
Redis ACL SETUSER 对已有用户默认是追加规则,只有把 reset 放在规则列表开头才会先清空旧能力再重建。本文用 ACL GETUSER 建立基线,并比较追加、局部清理与完整重建的适用边界。182 收藏 -
Redis Pipeline 不是批次越大越快。本文从 RTT、回复队列和单批延迟三个角度,给出可落地的批量窗口设计与 Go 实现。181 收藏 -
Redis WAIT 等待写命令被副本确认,WAITAOF 进一步等待本地或副本将写入 fsync 到 AOF。本文用最小命令区分两者的等待对象、返回值、超时和强一致边界。180 收藏 -
Redis OBJECT FREQ 能读取 LFU 模式下对象的对数访问频率,但它不是全局热点榜单。本文从 OBJECT FREQ 与 OBJECT ENCODING 的分工讲起,再用 INFO stats 和 maxmemory-policy 验证采样结果,说明什么时候可以据此调整缓存淘汰策略。178 收藏 -
用隔离恢复目录拆解 Redis AOF 与 RDB 混合持久化,检查启动优先级、AOF 基础文件、增量尾部、TTL 和损坏处理边界。178 收藏 -
通过假设故障说明redis-py普通管道的逐条响应处理,给出保留命令位置、区分ResponseError和连接未知状态的原创只读函数。178 收藏 -
对比 Redis Lua EVAL/EVALSHA 与 Redis 7+ Functions 的生命周期、配置方式和排查路径,处理 NOSCRIPT、函数注册、CROSSSLOT 与 BUSY 等常见问题。177 收藏 -
Redis 7.0 起可用 Functions 持久化 Lua 函数库。本文用一个哈希更新示例说明 FUNCTION LOAD、FCALL、KEYS/ARGV、REPLACE 以及集群和只读边界。177 收藏 -
Redis 的 OBJECT IDLETIME 描述对象访问空闲时间,TTL/PTTL 描述键的剩余寿命。本文拆开两种计时语义,并给出生产排查时组合三个命令的方法。177 收藏 -
Redis 在生成 RDB 快照时可能因 fork 和写时复制出现延迟抖动。本文从慢查询时间线、INFO persistence 指标和内存峰值入手,给出判断、避让与回滚方法。176 收藏 -
Redis BITFIELD_RO 只接受 GET,可以从同一个字符串按位宽和偏移一次提取多个整数。本文用非字节对齐字段说明 i/u 编码、# 偏移、返回顺序和缺失位边界。176 收藏