Redisでリストをソートする方法
Redisでは、SORTコマンドでリストをソートできます。
文法如下:
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]
パラメータの説明:
- キー: ソートするリストのキー名
- 指定パターンのキーに対応する値でソートします。
- LIMIT句によって指定されたオフセットと件数。
- 指定されたパターンのキーに対応する値を取得し、それを並び替え結果の一部として使用します。
- ASC|DESC:昇順(ASC)または降順(DESC)のソート方法。デフォルトは昇順。
- デフォルトではRedisは数値順のソートを行います。アルファベット順のソートを行いたい場合は、SORTコマンドにALPHAオプションを指定してください。
- 宛先を保存:ソートした結果を指定のキーに格納します。
mylist = [1, 2, 3]
1) "b"
2) "d"
3) "a"
4) "c"
リストをソートするには次のコマンドを使用できます。
SORT mylist
結果はレポートに記入されています
1) "a"
2) "b"
3) "c"
4) "d"
要素の文字数でソートするには、次のコマンドを実行します。
SORT mylist BY len *
結果を出力します
1) "a"
2) "b"
3) "c"
4) "d"
上記の使用方法に加え、SORTコマンドはその他の引数もサポートします。具体的なニーズに合わせて、柔軟に使用してください。