Redis ZSCOREコマンドの使い方 – ソート済みセットから要素のスコアを取得する方法
このチュートリアルでは、キーに保存されたソート済みセット(sorted set)の値から、特定の要素のスコアを取得する方法を解説します。これには、RedisのZSCOREコマンドを使用します。
ZSCOREコマンドは、指定されたキーに保存されているソート済みセットの中から、指定した要素のスコアを返すためのコマンドです。要素がソート済みセット内に存在しない場合、またはキー自体が存在しない場合にはnilが返されます。一方、キーは存在するものの、そのキーに保存されている値がソート済みセット型ではない場合にはエラーが返されます。
構文 :-
redis host:post> ZSCORE <keyname> <element>
戻り値 :-
- (string) ソート済みセットに保存されている要素のスコアを表す文字列。 - (nil) 要素がソート済みセット内に存在しない場合、またはキーが存在しない場合。 - エラー キーは存在するが、保存されている値がソート済みセット型ではない場合。
実行例 :-

ZSCOREコマンドのポイント :-
- スコアは倍精度浮動小数点数(double)として扱われるため、整数だけでなく小数点以下の値も取得できます。
- リーダーボード(ランキング)の実装などで、ユーザーの現在のスコアを確認したい場合によく使用されます。
- 要素の存在チェックとしても利用でき、nilが返されたかどうかで判断できます。
参考文献 :-
- ZSCOREコマンド公式ドキュメント
以上が、Redisデータストアに保存されたソート済みセットの値から、要素のスコアを取得する方法の解説でした。この記事が役に立ったと思われた方は、ぜひコメント欄でご意見をお聞かせください。また、他の方にもシェアしていただけると嬉しいです。
-
Redis ZREVRANGEBYSCOREコマンド徹底解説!スコア範囲を指定してソート済みセットの要素を降順で取得する方法
このチュートリアルでは、RedisのZREVRANGEBYSCOREコマンドを使用して、指定したスコア範囲内に含まれるソート済みセット(Sorted Set)の全要素を、スコアの降順で取得する方法を詳しく解説します。 ZREVRANGEBYSCOREコマンドとは ZREVRANGEBYSCOREコマンドは、引数として渡されたmax(最大値)以下かつmin(最小値)以上のスコアを持つ、ソート済みセット内のすべての要素を返します。要素はスコアの降順で返され、同一のスコアを持つ要素同士は辞書順の逆順(降順)で並べられます。 デフォルトではmaxとminは閉区間(境界値を含む)として扱われますが、値の
-
Redis ZRANGEBYSCOREコマンドの使い方 – スコア範囲を指定してソート済みセットの要素を昇順に取得する方法
このチュートリアルでは、RedisのZRANGEBYSCOREコマンドを使用して、指定したスコア範囲内にあるソート済みセット(sorted set)のすべての要素を、スコアの昇順で取得する方法について解説します。 ZRANGEBYSCOREコマンドとは ZRANGEBYSCOREコマンドは、引数として渡されたmin(最小値)以上かつmax(最大値)以下のスコアを持つ、ソート済みセット内のすべての要素を返します。返される要素はスコアの昇順に並べられ、同じスコアを持つ要素同士は辞書順(レキシコグラフィカル順)で昇順に配置されます。 デフォルトではminとmaxは閉区間(境界値を含む)として扱われま