Redisでリストをソートする方法

Redisでは、SORTコマンドでリストをソートできます。

文法如下:

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]

パラメータの説明:

  1. キー: ソートするリストのキー名
  2. 指定パターンのキーに対応する値でソートします。
  3. LIMIT句によって指定されたオフセットと件数。
  4. 指定されたパターンのキーに対応する値を取得し、それを並び替え結果の一部として使用します。
  5. ASC|DESC:昇順(ASC)または降順(DESC)のソート方法。デフォルトは昇順。
  6. デフォルトではRedisは数値順のソートを行います。アルファベット順のソートを行いたい場合は、SORTコマンドにALPHAオプションを指定してください。
  7. 宛先を保存:ソートした結果を指定のキーに格納します。

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コマンドはその他の引数もサポートします。具体的なニーズに合わせて、柔軟に使用してください。

bannerAds