Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redis ZREMRANGEBYRANKコマンドの使い方 – ランク範囲を指定してソート済みセットから要素を削除する

このチュートリアルでは、ソート済みセット(ソートセット)型の値から、指定したランク範囲内にある要素を削除する方法を解説します。この操作には、Redis の ZREMRANGEBYRANK コマンドを使用します。

ZREMRANGEBYRANK コマンドとは

ZREMRANGEBYRANK コマンドは、ソート済みセットに格納された要素のうち、start(開始)と stop(終了)引数で指定したランク範囲に該当するすべての要素を一括で削除します。

start と stop は 0 ベースのインデックスで指定します。0 は最もスコアが低い要素、1 は2番目にスコアが低い要素を表し、以降も同様です。さらに、負の数値を使用すると、最もスコアが高い要素からのオフセットとして指定できます。この場合、-1 は最もスコアが高い要素、-2 は2番目にスコアが高い要素を意味します。

なお、キーが存在するものの、そのキーに保存されている値がソート済みセット型ではない場合には、エラーが返されます。

構文

redis host:post> ZREMRANGEBYRANK <keyname> <start> <stop>

戻り値

- (integer) 削除された要素の数を表す整数値
- キーが存在しない場合は 0
- キーが存在しても、その値がソート済みセット型でない場合はエラー

使用例

Redis ZREMRANGEBYRANKコマンドの使い方 – ランク範囲を指定してソート済みセットから要素を削除する

参考資料

  1. ZREMRANGEBYANK コマンド公式ドキュメント(Redis 公式サイト)

以上、ZREMRANGEBYRANK コマンドを使って、ランク範囲を指定してソート済みセットから要素を削除する方法について解説しました。この記事がお役に立てた場合は、ぜひコメント欄でご意見をお聞かせください。また、周りの方へのシェアも歓迎します。

  1. Redis ZREVRANGEBYSCOREコマンド徹底解説!スコア範囲を指定してソート済みセットの要素を降順で取得する方法

    このチュートリアルでは、RedisのZREVRANGEBYSCOREコマンドを使用して、指定したスコア範囲内に含まれるソート済みセット(Sorted Set)の全要素を、スコアの降順で取得する方法を詳しく解説します。 ZREVRANGEBYSCOREコマンドとは ZREVRANGEBYSCOREコマンドは、引数として渡されたmax(最大値)以下かつmin(最小値)以上のスコアを持つ、ソート済みセット内のすべての要素を返します。要素はスコアの降順で返され、同一のスコアを持つ要素同士は辞書順の逆順(降順)で並べられます。 デフォルトではmaxとminは閉区間(境界値を含む)として扱われますが、値の

  2. Redis ZRANGEBYSCOREコマンドの使い方 – スコア範囲を指定してソート済みセットの要素を昇順に取得する方法

    このチュートリアルでは、RedisのZRANGEBYSCOREコマンドを使用して、指定したスコア範囲内にあるソート済みセット(sorted set)のすべての要素を、スコアの昇順で取得する方法について解説します。 ZRANGEBYSCOREコマンドとは ZRANGEBYSCOREコマンドは、引数として渡されたmin(最小値)以上かつmax(最大値)以下のスコアを持つ、ソート済みセット内のすべての要素を返します。返される要素はスコアの昇順に並べられ、同じスコアを持つ要素同士は辞書順(レキシコグラフィカル順)で昇順に配置されます。 デフォルトではminとmaxは閉区間(境界値を含む)として扱われま