Redis 有序列表

Redis 有序列表

一个排序的集合将一个等级关联到集合中的每一项。

排序集合的工作方式与集合相似,使用的命令也类似,除了S现在是Z,例如:

  • SADD -> ZADD
  • SPOP -> ZPOP

但它们稍有不同。

ZADD接受一个数:

ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"

如您所见,值仍然必须是惟一的,但是现在它们被关联到一个数。

数不一定是唯一的。

集合中的项目总是按照数进行排序。

这对于实现某种数据存储工具非常有用,比如(通常的例子)排行榜。或者用时间戳表示添加某个项目的时间。

您可以使用ZRANK获得一个物品的数:

ZRANK names "Flavio"
使用ZRANGE列出排序集合中的所有项目,其工作方式类似于列表中的LRANGE:
ZRANGE names 0 -1
Redis 有序列表

添加WITHSCORES也返回数信息:

Redis 有序列表

您可以使用ZINCRBY增加集合中某个项目的分数。

这里查看排序set 所有 命令。

(0)
上一篇 2020年10月22日 下午10:55
下一篇 2020年10月22日 下午11:05

相关推荐

发表评论

登录后才能评论