美文网首页程序员
Redis 排序的使用

Redis 排序的使用

作者: Lo__oY | 来源:发表于2017-06-11 01:57 被阅读0次

Redis 排序的格式如下:

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]

其中by参数用于指定排序的字段,默认通过本身的hash值进行排序,也可以自己指定字段,包括自己本身的字段和别的key的字段,常用于一些排名操作。其中*表示通配符,类似于正则表达式中的*,->用于连接具体的字段。例如:

 sort userids  by 'user_score_*'  get # get 'user_name_*' get 'user_score_*'

userids 存储着user的id 1,2,3

user_name_*存储user姓名 例如 user_name_1 XX  表示userid为1的姓名

user_score_*存储user分数 例如 user_score_1 XX  表示userid为1的分数

这个操作可以通过用户的分数讲用户的id,姓名,分数显示出来

LIMIT参数用于限制排序以后返回元素的数量,功能类似于SQL中的limit。该参数接受另外两个参数,即offset和count,LIMIT offset count表示跳过前offset个元素,返回之后的连续count个元素。可见,LIMIT参数可以用于实现分页功能

GET参数用于返回指定的字段值。使用BY参数对集合中的所有哈希键按照哈希结构中的字段排序后,SORT命令返回所有排序之后的哈希键。如果某个请求需要不是键而是某些字段值,这时就要使用GET参数,使SORT命令返回指定字段值。

SORT用集合中的每个值(即每个哈希键)替换GET参数之后的第一个“*”,并将其作为返回值。值得注意的是,利用GET #能够得到集合中的哈希键本身。例如用userid中的id替换user_score_的值

ASC和DESC参数用于指定排序顺序(默认为ASC,即从低到高),ALPHA参数用于按照字典顺序排列非数字元素。

STORE参数用于将SORT命令的返回值,即排序结果存入一个指定的列表。加上STORE参数后,SORT命令的返回值就变为排序结果的个数

相关文章

  • Redis高级特性——排序

    排序 对于排序的场景,在业务中会大量使用到,对于Redis,如果使用了有序集合,那么排序问题很容易解决,并且得分可...

  • Redis 排序的使用

    Redis 排序的格式如下: SORT key [BY pattern] [LIMIT offset count]...

  • Redis 排序命令详解

    Redis支持对List,Set,Sorted Set类型进行排序 Redis最简单的排序方式:sort key ...

  • Redis的排序命令使用(Sort)

    sort排序的用法 SORT key [BY pattern] [LIMIT offset count] [GET...

  • Redis geo地理位置模块

    业界比较通用的地理位置排序算法是GeoHash算法,Redis也使用了GeoHash算法。GeoHash算法将二维...

  • Redis - 排序

    Redis - 排序 SORT命令通过将被排序键包含的元素载入到数组里,然后对数组进行排序来完成对键进行排序的工作...

  • redis高级应用

    摘自http://xiaoh.me/2016/06/30/redis-advanced/ 排序 redis支持对l...

  • Redis排序

    一、有序集合的集合操作 集合类型提供了强大的集合操作命令,但是如果需要排序就需要用到有序集合类型。Redis...

  • redis 排序

    SORT命令通过将被排序键包含的元素载入到数组里面,然后对数据进行排序来完成对键进行排序的工作。在默认情况下,SO...

  • 干货!带你了解为什么那么多开源项目都是用Redis!

    很多开源项目中都使用了redis,这些项目为什么使用redis?使用redis有什么好处?怎么使用redis?带着...

网友评论

    本文标题:Redis 排序的使用

    本文链接:https://www.haomeiwen.com/subject/iyzcqxtx.html