Redis之sort使用(一)

2021-09-23 15:27:30 字數 1421 閱讀 7845

認真學習了下,原來快取資料庫還有好多好多知識點,腦子有點不夠用了:

sort

sort key [by pattern] [limit offset count] [get pattern [get pattern …]] [asc | desc] [alpha] [store destination]

返回或儲存給定列表、集合、有序集合 key 中經過排序的元素。

排序預設以數字作為物件,值被解釋為雙精度浮點數,然後進行比較。

sort的一般用法:

最簡單的 sort 使用方法是 sort key 和 sort key desc :

假設 today_cost 列表儲存了今日的開銷金額, 那麼可以用 sort 命令對它進行排序:

# 開銷金額列表

redis> lpush today_cost 30 1.5 10 8

(integer) 4

# 排序

redis> sort today_cost

1) "1.5"

2) "8"

3) "10"

4) "30"

# 逆序排序

redis 127.0.0.1:6379> sort today_cost desc

1) "30"

2) "10"

3) "8"

4) "1.5"

使用 alpha 修飾符對字串進行排序

因為 sort 命令預設排序物件為數字, 當需要對字串進行排序時, 需要顯式地在 sort 命令之後新增 alpha 修飾符:

# **

redis> lpush website "www.reddit.com"

(integer) 1

redis> lpush website "www.slashdot.com"

(integer) 2

redis> lpush website "www.infoq.com"

(integer) 3

# 預設(按數字)排序

redis> sort website

1) "www.infoq.com"

2) "www.slashdot.com"

3) "www.reddit.com"

# 按字元排序

redis> sort website alpha

1) "www.infoq.com"

2) "www.reddit.com"

3) "www.slashdot.com"

如果系統正確地設定了 lc_collate 環境變數的話,redis能識別 utf-8 編碼。

linux之shell學習 sort使用

sort命令是幫我們依據不同的資料型別進行排序,其語法及常用引數格式 sort bcfmnrtk 原始檔 o 輸出檔案 參 數 b 忽略每行前面開始出的空格字元。c 檢查檔案是否已經按照順序排序。f 排序時,忽略大小寫字母。m 將前面3個字母依照月份的縮寫進行排序。n 依照數值的大小排序。o 輸出檔...

sort函式使用

sort函式的用法 做acm題的時候,排序是一種經常要用到的操作。如果每次都自己寫個冒泡之類的o n 2 排序,不但程式容易超時,而且浪費寶貴的比賽時間,還很有可能寫錯。stl裡面有個sort函式,可以直接對陣列排序,複雜度為n log2 n 使用這個函式,需要包含標頭檔案。這個函式可以傳兩個引數或...

排序(sort使用)

問題描述 編寫乙個程式,輸入3個整數,然後程式將對這三個整數按照從大到小進行排列。輸入格式 輸入只有一行,即三個整數,中間用空格隔開。輸出格式 輸出只有一行,即排序後的結果。輸入輸出樣例 樣例輸入 9 2 30 樣例輸出 30 9 2 主要思想 本題十分簡單,但是我對於sort用法不夠熟練,在這裡根...