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

ソートされたセットの最低スコア要素を取得する方法– Redis ZPOPMIN | BZPOPMIN

このチュートリアルでは、redis ZPOPMINコマンドとBZPOPMINコマンドを使用して、redisデータストアのキーに保存されている並べ替えられた設定値の最低スコア要素を削除して返す方法について学習します。

ZPOPMINコマンド

このコマンドは、指定されたキーに格納されているソートされた設定値から1つ以上の最低スコア要素を削除して返します。コマンドはcountを取ります 引数として、ソートされた設定値から削除される要素の総数を表します。指定されていない場合、countのデフォルト値は1です。要素が返されると、スコアが最も低い要素が最初になり、次にスコアが高い要素が続きます。

キーは存在するが、キーに格納されている値が並べ替えられたセットデータ型ではない場合はエラーが返され、キーが存在しない場合はNilが返されます。

RedisZPOPMINコマンドの構文は次のとおりです:-

構文:-

redis host:post> ZPOPMIN <keyname> <count>

出力:-

- (array) reply, representing elements and scores of the sorted set.
- (nil), if key does not exists.
- Error, if key exist and value stored at the key is not a sorted set.
>

例:-

ソートされたセットの最低スコア要素を取得する方法– Redis ZPOPMIN | BZPOPMIN

BZPOPMINコマンド

このコマンドは、指定されたソート済みセットのいずれかからポップする要素がない場合に操作をブロックするため、ZPOPMINコマンドのブロックバージョンです。つまり、指定されたすべてのソート済みセットが空であるか、指定されたすべてのキーが存在しない場合に、操作をブロックします。

空でないソート済みの最初のセット値から最低スコア要素を削除して返し、指定されたキーを左から右にチェックします。たとえば、コマンド BZPOPMIN set1 set2 set3 0 キーset1が実行されます 存在しない(空のセットと見なす)、 set2 空のセットであり、 set3 3つの要素が含まれている場合、 set3に保存されている並べ替えられた設定値の最低スコア要素を削除して返します。 set1からset3にチェックするとき、これは最初の空でないセットであるため。

このコマンドにはタイムアウトがかかります (整数)を引数として使用します。これは、ブロックする最大秒数を表します。ゼロのタイムアウトを使用して、無期限にブロックできます。

redis BZPOPMINコマンドの構文は次のとおりです:-

構文:-

redis host:post> BZPOPMIN <keyname> [ <keyname> ] <timeout>

出力:-

- (array) reply, three elements are returned where first element is name of the sorted set key, the 
  second element is the score of the popped element and third element is the popped element itself.
- (nil), when no element could be popped and timeout is expired.

例:-

ソートされたセットの最低スコア要素を取得する方法– Redis ZPOPMIN | BZPOPMIN

参照:-

  1. ZPOPMINコマンドドキュメント
  2. BZPOPMINコマンドドキュメント

これで、redisデータストアに保存されている並べ替えられた設定値の最低スコア要素を削除して返す方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。


  1. Redis ZREVRANGEBYSCORE –スコア範囲と説明順にソートされたセットの要素を取得する方法

    このチュートリアルでは、特定の範囲の間でスコアの降順でスコアを持つ並べ替えられた設定値のすべての要素を取得する方法について学習します。このために、redis ZREVRANGEBYSCOREを使用します コマンド。 ZREVRANGEBYSCOREコマンド このコマンドは、スコアが max以下のソートされた設定値のすべての要素を返します。 (包括的)スコアおよび分以上 (包括的)スコアが引数として渡されました。ここでは、要素はスコアの降順で返され、スコアが等しい要素の場合は、辞書式順序の降順で配置されます。 デフォルトでは、最大 および分 引数は閉区間(包括的) ただし、それらをオープ

  2. Redis ZRANGEBYSCORE –スコア範囲と昇順でソートされたセットの要素を取得する方法

    このチュートリアルでは、特定の範囲の間でスコアの昇順でスコアを持つ並べ替えられた設定値のすべての要素を取得する方法について学習します。このために、redis ZRANGEBYSCOREを使用します コマンド。 ZRANGEBYSCOREコマンド このコマンドは、スコアが min以上であるソートされた設定値のすべての要素を返します。 (包括的)スコアで、最大以下 (包括的)スコアが引数として渡されました。ここでは、要素はスコアの昇順で返され、スコアが等しい要素の場合は、辞書式順序の昇順で配置されます。 デフォルトでは分 および最大 引数は閉区間(包括的) ただし、それらをオープン間隔とし