Redis 排序

2018-08-03 11:05 更新

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 為返回元素的數(shù)量)

說明:

  1. [ASC|DESC] [ALPHA]: sort默認的排序方式(asc)是從小到大排的,當然也可以按照逆序或者按字符順序排。
  2. [BY pattern] : 除了可以按集合元素自身值排序外,還可以將集合元素內(nèi)容按照給定pattern組合成新的key,并按照新key中對應的內(nèi)容進行排序。例如:
  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] 限定返回結果的數(shù)量。
  6. [STORE dstkey] 把排序結果緩存起來


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號