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

Redis SRANDMEMBER –Redisのセットからランダムな要素を取得する方法

このチュートリアルでは、キーに格納されている設定値から1つ以上のランダム要素を取得する方法について学習します。このために、コマンドを使用します– SRANDMEMBER redis-cliで。 redis SRANDMEMBERコマンドの構文は次のとおりです:-

構文:-

redis host:post> SRANDMEMBER <key name> [count]

出力:-

-(string value) if Key exists and Count argument is not given.
-(nil), if Key does not exists and Count argument is not given.
-(array value) if Key exists and Count argument is given.
-(empty array), if Key does not exist and Count argument is given.
-(error), if Key exist and value stored at the key is not a set.

SRANDMEMBERコマンドをKey引数のみで呼び出すと、設定値からランダムな要素が1つ返されますが、Key引数とCount引数の両方で呼び出すと、引数として渡されるcountの値に応じて3つの異なる結果が返されます。

  1. count>0かつcount<=setのサイズの場合、setのcount個の異なる要素の配列を返します。
  2. カウント>0およびカウント>セットのサイズの場合、セットのすべての要素を含む配列を返します。
  3. count <0の場合、setのcount要素の配列を返します。ここでは、配列に重複する要素を含めることができます。

例:-

Redis SRANDMEMBER –Redisのセットからランダムな要素を取得する方法

参照:-

  1. SRANDMEMBERコマンドドキュメント

redisデータストアに保存されている設定値から1つ以上のランダム要素を取得する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。


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

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

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

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