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ù)量)
說明:
-
- [BY pattern] : 除了可以按集合元素自身值排序外,還可以將集合元素內(nèi)容按照給定pattern組合成新的key,并按照新key中對(duì)應(yīng)的內(nèi)容進(jìn)行排序。例如:
- 127.0.0.1:6379sort watch:leto by severtity:* desc
- [GET pattern]:可以通過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。
- [LIMIT start count] 限定返回結(jié)果的數(shù)量。
- [STORE dstkey] 把排序結(jié)果緩存起來

