Redis技术文章
-
Redis ZRANGEBYLEX 适合在 Sorted Set 成员分值相同的前提下按字典序取范围。本文用 redis-cli 演示边界符号、LIMIT 分页、游标衔接及 Redis 6.2+ 的 ZRANGE BYLEX 替代写法。482 收藏 -
Redis 过期通知收不到时,重点检查 notify-keyspace-events 是否包含 E 或 K 与 x、订阅频道是否匹配,以及 expired 事件的实际触发时机和 Cluster 节点范围。321 收藏 -
Redis ACL 权限不能只看密码,还要同时限制可执行命令和可访问 key。本文用 ACL SETUSER、key pattern、selector 和高危命令清单,整理一套可落地的最小权限写法。207 收藏 -
Redis Cluster 的多 key 命令要求相关 key 位于同一个 hash slot。本文解释 hash tag 的花括号规则,用 CLUSTER KEYSLOT 检查键名,并说明 CROSSSLOT、MOVED、TRYAGAIN 与热点风险的区别。372 收藏 -
Redis 选 allkeys-lru 还是 volatile-ttl,关键不在策略名称,而在键是否都有 TTL、实例是否只做缓存以及是否允许淘汰。本文用配置、边界和监控指标给出可执行的选择方法。288 收藏 -
Redis GEOSEARCH 的距离单位不是展示格式,而是过滤半径的一部分。本文用 M、KM、FT、MI 对照示例,说明如何选单位、核对坐标、验证返回距离并处理边界。412 收藏 -
Redis HyperLogLog 能用很小的空间估算唯一元素数量,但 PFCOUNT 的结果存在近似误差且无法提供成员明细。本文说明误差如何放大到计费金额,并给出趋势统计与精确账单分层、命名、抽样对账和回退检查清单。156 收藏 -
用 Redis Lua 把库存检查、扣减和已售计数放进一次服务端执行,讲清 KEYS、ARGV、Cluster 同槽位以及原子执行不等于异常回滚的边界。311 收藏 -
Redis Pub/Sub 不是带历史记录的消息队列。订阅者断线期间发布的消息不会在重连后补发;本文解释 at-most-once 语义,并给出实时广播、持久状态对账和 Redis Streams 恢复的选择方法。287 收藏 -
数据库 · Redis | 2星期前 | Redis · 消息队列 · Stream · XREADGROUP XACK XPENDING XAUTOCLAIM Redis Streams Pending List
Redis Streams 使用 XREADGROUP 读取消息后,如果没有执行 XACK,消息会留在消费组的 Pending Entries List。本文用 XPENDING 定位归属和空闲时间,再分别说明原消费者恢复历史消息、健康消费者用 XAUTOCLAIM 接管故障消息的处理方式。342 收藏 -
Redis Sorted Set 的相同 score 并不是无序的:member 会按字节序形成确定的次序。本文从 ZRANGE、REV、LIMIT 出发,解释偏移分页的风险,并给出复合游标、快照键和分数变化时的稳定分页方案。349 收藏 -
EXPIRE 只能让整个 Redis Hash key 过期,不能单独淘汰某个 field。Redis 7.4.0 起可用 HEXPIRE、HPEXPIRE 设置字段级 TTL;旧版本则应按生命周期拆分 key。456 收藏 -
连接池复用能减少建连开销,但空闲连接可能已经失效。本文用 Redis PING 和 redis-py 示例说明健康检查、失效连接隔离、连接重建与业务重试的边界。387 收藏 -
Redis pipeline 返回结果与发送命令一一对应,但单条命令错误、连接中断和事务失败的执行边界不同。本文用响应下标、批次和重试策略说明如何判断哪些命令已执行。478 收藏 -
Redis FCALL_RO 只允许执行声明为 no-writes 的函数,适合可接受复制延迟的只读副本查询;FCALL 面向普通读写函数并应按节点角色路由。205 收藏