Redis 排序

2018-08-03 11:05 更新

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

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

復(fù)雜度為O(N+M*log(M))。(N是集合大小,M 為返回元素的數(shù)量)

說(shuō)明:

  1. [ASC|DESC] [ALPHA]: sort默認(rèn)的排序方式(asc)是從小到大排的,當(dāng)然也可以按照逆序或者按字符順序排。
  2. [BY pattern] : 除了可以按集合元素自身值排序外,還可以將集合元素內(nèi)容按照給定pattern組合成新的key,并按照新key中對(duì)應(yīng)的內(nèi)容進(jìn)行排序。例如:
  3. 127.0.0.1:6379sort watch:leto by severtity:* desc
  4. [GET pattern]:可以通過(guò)get選項(xiàng)去獲取指定pattern作為新key對(duì)應(yīng)的值,get選項(xiàng)可以有多個(gè)。例如:127.0.0.1:6379sort watch:leto by severtity: get severtity:。 對(duì)于Hash的引用,采用->,例如:sort watch:leto get # get bug:*->priority。
  5. [LIMIT start count] 限定返回結(jié)果的數(shù)量。
  6. [STORE dstkey] 把排序結(jié)果緩存起來(lái)


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)