Redis教程

有序集合操作命令

Preview
  • Redis有序集合操作命令
  • 1. 基本概念
  • 2. 常用操作命令
  • 2.1 添加成员
  • 2.2 获取成员数量
  • 2.3 获取成员的排名
  • 2.4 获取成员的分数
  • 2.5 获取排名范围内的成员
  • 2.6 获取分数范围内的成员
  • 2.7 删除成员
  • 3. 总结

Redis有序集合操作命令

1. 基本概念

Redis有序集合是一个键值对的集合,其中每个成员都有一个分数,用于对成员进行排序。有序集合和普通集合一样,也是无序的,但是有序集合可以按照分数进行排序,并且支持范围查询。

2. 常用操作命令

2.1 添加成员

ZADD key score1 member1 [score2 member2 ...]

将一个或多个成员添加到有序集合中,每个成员都带有一个分数。如果成员已经存在,则更新其分数。

示例:

ZADD myset 10 "hello"

2.2 获取成员数量

ZCARD key

获取有序集合中成员的数量。

示例:

ZCARD myset

2.3 获取成员的排名

ZRANK key member

获取成员在有序集合中的排名,排名从0开始。

示例:

ZRANK myset "hello"

2.4 获取成员的分数

ZSCORE key member

获取成员的分数。

示例:

ZSCORE myset "hello"

2.5 获取排名范围内的成员

ZRANGE key start stop [WITHSCORES]

获取有序集合中排名在指定范围内的成员。如果带有 WITHSCORES 参数,则同时返回成员的分数。

示例:

ZRANGE myset 0 2 WITHSCORES

2.6 获取分数范围内的成员

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

获取分数在指定范围内的成员。如果带有 WITHSCORES 参数,则同时返回成员的分数。如果带有 LIMIT 参数,则限制返回的数量。

示例:

ZRANGEBYSCORE myset 0 10 WITHSCORES LIMIT 0 2

2.7 删除成员

ZREM key member [member ...]

从有序集合中删除一个或多个成员。

示例:

ZREM myset "hello"

3. 总结

Redis有序集合是一个非常有用的数据结构,可以用于排序和范围查询。以上是常用的操作命令,更多命令请参考官方文档。