天天看點

Redis開發運維實踐專題功能之排序3.1 排序

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] 把排序結果緩存起來

Redis開發運維實踐專題功能之排序3.1 排序
Redis開發運維實踐專題功能之排序3.1 排序

<b>redis開發運維實踐指南</b>

<b>本文為《redis開發運維實踐指南》内容,該書作者為黃鵬程,已授權雲栖社群轉載。</b>

繼續閱讀