Redis ZCARDコマンドの使い方 – ソート済みセットの要素数を取得する方法
このチュートリアルでは、Redisのコマンド「ZCARD」を使用して、指定したキーに保存されたソート済みセット(Sorted Set)のサイズ(要素数)を取得する方法を解説します。redis-cliにおけるZCARDコマンドの基本構文は以下のとおりです。
構文
redis host:post> ZCARD <key name>
戻り値
(integer) ソート済みセットに含まれる要素数を表す整数値 (integer) 0:指定したキーが存在しない場合 エラー:キーは存在するが、値がソート済みセットではない場合
ZCARDコマンドの計算量はO(1)であるため、セットに大量の要素が含まれていても高速にサイズを取得できます。
使用例
まずZADDコマンドでソート済みセットを作成し、その後ZCARDで要素数を確認してみましょう。
redis localhost:6379> ZADD myzset 1 "member1" (integer) 1 redis localhost:6379> ZADD myzset 2 "member2" (integer) 1 redis localhost:6379> ZCARD myzset (integer) 2
この例では、2つのメンバーを追加したため、ZCARDの結果として「(integer) 2」が返されています。

存在しないキーを指定した場合
redis localhost:6379> ZCARD nonexistent_key (integer) 0
キーが存在しない場合はエラーにならず「(integer) 0」が返される点に注意してください。これは、空のソート済みセットと同じ扱いになるためです。
参考資料
- ZCARDコマンド公式ドキュメント
以上が、Redisデータストアに保存されたソート済みセットのサイズを取得する方法の解説でした。この記事が役に立った場合は、ぜひコメントで感想をお聞かせください。また、他の方にもシェアしていただければ幸いです。
-
Redis ZINCRBYコマンドの使い方 – Redisでソート済みセットの要素スコアをインクリメントする方法
このチュートリアルでは、Redisデータストアに保存されたソート済みセット(Sorted Set)型の値について、特定の要素のスコアをインクリメントする方法を学びます。この操作には、redis-cliでZINCRBYコマンドを使用します。 ZINCRBYコマンドは、キーに保存されているソート済みセットの値の中から指定した要素を探し、そのスコアを指定した値(increment)だけ増加させるために使用します。もし指定した要素がソート済みセット内に存在しない場合は、その要素が新しく追加され、指定したincrement値がスコアとして設定されます。また、キー自体が存在しない場合には、指定した要素のみ
-
【Redis入門】HSET・HSETNX・HMSETコマンドでハッシュのフィールドに値を設定する方法
このチュートリアルでは、Redisのキーに格納されたハッシュ値の各フィールドに対して値を設定する方法を解説します。使用するのは HSET、HSETNX、HMSET の3つのコマンドです。それぞれの構文、戻り値、実行例を順番に見ていきましょう。 HSETコマンドとは HSET コマンドは、指定したキーに格納されているハッシュ内の指定フィールドに値を設定します。 フィールドがすでに存在する場合は、既存の値が上書きされます。 キーが存在しない場合は、設定操作の前にハッシュを保持する新しいキーが自動的に作成されます。 キーは存在するものの、格納されている値がハッシュ型でない場合はエラーが返されます。