RedisのRANDOMKEYコマンド徹底解説 – データストアからランダムなキーを取得する方法
このチュートリアルでは、redis-cliでRANDOMKEYコマンドを使用して、Redisデータストアに現在保存されているキーの中からランダムに1つ取得する方法を解説します。
RANDOMKEYは、データベース内に存在するキーの中から任意の1つを選んで返すシンプルなコマンドです。キーの内容や値は返さず、キー名のみが返される点に注意してください。また、既存のキーやデータに対して一切の変更を加えないため、安全に利用できます。
構文
redis host:port> RANDOMKEY
戻り値
- データストアから選ばれたランダムなキー名(文字列)
- データストアが空の場合は
nil(null)
使用例
まず、いくつかのキーをセットした状態でRANDOMKEYを実行してみましょう。
redis host:port> SET user:1001 "Taro"
"OK"
redis host:port> SET user:1002 "Hanako"
"OK"
redis host:port> SET session:abc123 "active"
"OK"
redis host:port> RANDOMKEY
"session:abc123"
実行するたびに、保存されているキーの中から異なるキーがランダムに返されます。すべてのキーを削除した後に実行すると、nilが返ることを確認できます。
redis host:port> FLUSHDB
"OK"
redis host:port> RANDOMKEY
(nil)
RANDOMKEYの活用シーン
- 動作確認・デバッグ: データストアにキーが正しく保存されているか手軽にチェックしたい場合
- サンプリング処理: 大量のキーの中から無作為にサンプルを抽出したい場合
なお、複数のキーを一度に取得したい場合は、関連コマンドのSRANDMEMBERやSPOP(セット型向け)、またはSCANと組み合わせた方法も検討するとよいでしょう。
参考リンク
- RANDOMKEYコマンド公式ドキュメント(Redis公式サイト)
以上、Redisデータストアからランダムなキーを取得する方法についての解説でした。この記事が役に立った場合は、ぜひコメント欄で感想をお寄せいただき、他の方にもシェアしてください。
-
RedisのKEYSコマンド徹底解説 – パターンに一致するキーを取得する方法
このチュートリアルでは、redis-cliで使えるKEYSコマンドを使って、Redisデータストアに保存されている1つ以上のキーを取得する方法を解説します。 KEYSコマンドは、指定したパターンに一致するキーをすべて返すコマンドです。パターンはglobスタイル(グロブ形式)で指定します。 globスタイルのパターン一覧 * (アスタリスク): スペースを含む任意の0文字以上に一致します。例えば foo* は fooccc、foo、fooq などにマッチします。 ? (クエスチョンマーク): スペースを含む任意の1文字に一致します。例えば f?o は fao、fbo、fco などにマッチします
-
Redis GEODISTコマンド徹底解説 – 地理空間データの2つのメンバー間の距離を取得する方法
このチュートリアルでは、キーに保存された地理空間値(ジオスペーシャルデータ)の2つのメンバー間の距離を取得する方法について学びます。この目的のために、RedisのGEODISTコマンドを使用します。 GEODISTコマンドとは GEODISTコマンドは、キーに保存された地理空間値(ソート済みセット)のうち、指定した2つのメンバー間の距離を、指定した単位で返すために使用されます。指定されたメンバーの一方または両方が地理空間値に存在しない場合は、nullが返されます。 指定できる単位は以下の4種類です。 m:メートル(デフォルト) km:キロメートル mi:マイル ft:フィート キーが存在し