1. 犀牛前端部落首页
  2. Redis教程

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 所有 命令。

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/4652.html

发表评论

登录后才能评论