博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis开发运维实践专题功能之排序
阅读量:6683 次
发布时间:2019-06-25

本文共 682 字,大约阅读时间需要 2 分钟。

3.1 排序

redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下:

+

SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey]

复杂度为O(N+M*log(M))。(N是集合大小,M 为返回元素的数量)

说明:

  1. [ASC|DESC] [ALPHA]: sort默认的排序方式(asc)是从小到大排的,当然也可以按照逆序或者按字符顺序排。
  2. [BY pattern] : 除了可以按集合元素自身值排序外,还可以将集合元素内容按照给定pattern组合成新的key,并按照新key中对应的内容进行排序。例如:
  3. 127.0.0.1:6379sort watch:leto by severtity:* desc
  4. [GET pattern]:可以通过get选项去获取指定pattern作为新key对应的值,get选项可以有多个。例如:127.0.0.1:6379sort watch:leto by severtity: get severtity:。 对于Hash的引用,采用->,例如:sort watch:leto get # get bug:*->priority。
  5. [LIMIT start count] 限定返回结果的数量。
  6. [STORE dstkey] 把排序结果缓存起来

Redis开发运维实践指南

本文为《Redis开发运维实践指南》内容,该书作者为黄鹏程,已授权云栖社区转载。

你可能感兴趣的文章
刘若英《爱情限量版》摘录
查看>>
Requests请求库
查看>>
request.setCharacterEncoding("utf-8");
查看>>
Svn安装成功后的操作
查看>>
自定义EL函数、自定义JSTL标签
查看>>
多线程与网络之NSURLConnection发送请求
查看>>
走的最急的,都是最美的风景
查看>>
【后缀数组】【poj2774】【 Long Long Message】
查看>>
Javascript - Jquery - 事件
查看>>
linux常用命令--diff
查看>>
约瑟夫环问题
查看>>
游戏网络知识
查看>>
JIRA7.10迁移
查看>>
让oracle做定时任务【转】
查看>>
qt5 make 找不到QApplication
查看>>
关闭或开启memory_target
查看>>
100c之36:不同鸡的数量
查看>>
数据库对数字不限长度的冒泡排序
查看>>
slice切割数组arr=[[0,1],[2,3]]
查看>>
linux自动ftp上传与下载文件的简单脚本
查看>>