認真學習了下,原來快取資料庫還有好多好多知識點,腦子有點不夠用了:
sort返回或儲存給定列表、集合、有序集合 key 中經過排序的元素。sort key [by pattern] [limit offset count] [get pattern [get pattern …]] [asc | desc] [alpha] [store destination]
排序預設以數字作為物件,值被解釋為雙精度浮點數,然後進行比較。
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用法不夠熟練,在這裡根...