示例
示例
ZCARD board # 3
ZCOUNT board 150 350 # 分数 150..350 的成员数
ZCOUNT board -inf +inf # 等于 ZCARD
ZCOUNT board (150 +inf # 大于 150 的成员数
# 用 ZCOUNT 做滑动窗口限流(时间戳分数):
ZCOUNT rate:u1 ($(( $(date +%s%3N) - 60000 )) +inf)| ZCARD | O(1) 总成员数 |
|---|---|
| ZCOUNT | O(log N) 区间成员数 |
| 场景 | 监控、限流、存在性判断 |
滑动窗口限流的经典实现:ZREMRANGEBYSCORE 清理过期 + ZADD 当前请求 + ZCARD 判断窗口内数量,用 Lua 保证原子。