2026-10-22 15:00:55
Redis 有序集合(ZSet)是一种按分数排序的元素集合,适用于排行榜、优先级队列等场景。以下是其核心用法及示例:
1. 创建 ZSet 并添加成员使用 ZADD 命令创建有序集合并添加成员(可一次添加多个):
ZADD leaderboard 100 "Alice" 200 "Bob" 300 "Charlie"leaderboard:集合名称
100/200/300:成员分数(按升序排序)
"Alice"/"Bob"/"Charlie":成员名称
使用 ZSCORE 查询成员的分数:
ZSCORE leaderboard "Bob" # 返回 200使用 ZREM 删除指定成员:
ZREM leaderboard "Alice" # 删除 "Alice"6. 获取集合元素个数使用 ZCARD 统计成员总数:
ZCARD leaderboard # 返回 2(删除 "Alice" 后)7. 获取分数范围内的成员个数统计分数在 [min, max] 范围内的成员数量:
ZCOUNT leaderboard 150 250 # 返回 1(仅 "Bob" 符合)8. 其他实用操作通过以上命令,ZSet 可高效实现排序、范围查询和动态更新,适合需要高性能排序的场景。