redis支援對list,set和sorted set元素的排序。排序指令是sort 完整的指令格式如下:
+
複雜度為o(n+m*log(m))。(n是集合大小,m 為傳回元素的數量)
說明:
[asc|desc] [alpha]: sort預設的排序方式(asc)是從小到大排的,當然也可以按照逆序或者按字元順序排。
[by pattern] : 除了可以按集合元素自身值排序外,還可以将集合元素内容按照給定pattern組合成新的key,并按照新key中對應的内容進行排序。例如:
127.0.0.1:6379sort watch:leto by severtity:* desc
[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。
[limit start count] 限定傳回結果的數量。
[store dstkey] 把排序結果緩存起來
<b>redis開發運維實踐指南</b>
<b>本文為《redis開發運維實踐指南》内容,該書作者為黃鵬程,已授權雲栖社群轉載。</b>