-
Redis EXISTSコマンドの使い方 – データストア内のキー存在確認をわかりやすく解説
Redisでは、特定のキーがデータストア内に存在するかどうかを簡単に確認できます。そのために使用するのがEXISTSコマンドです。本記事では、redis-cliからEXISTSコマンドを使ってキーの存在をチェックする方法を、構文や実行例とあわせて詳しく解説します。 EXISTSコマンドの構文 EXISTSコマンドの基本的な構文は以下の通りです。 redis host:port> EXISTS <keyname> <keyname> の部分に、存在を確認したいキーの名前を指定します。 戻り値(出力) EXISTSコマンドを実行すると、以下のいずれかの整数値が返されま
-
Redis PERSISTコマンド徹底解説 – キーの有効期限を削除して永続化する方法
このチュートリアルでは、Redisデータストアに保存されたキーから有効期限(タイムアウト)を削除するためのコマンド「PERSIST」の使い方を、redis-cliを使いながら詳しく解説します。 EXPIRE / PEXPIRE または EXPIREAT / PEXPIREAT コマンドでキーに有効期限を設定すると、そのキーは揮発性(Volatile)状態になります。これは「有効期限が設定されているキー」を意味します。PERSISTコマンドを実行すると、キーに関連付けられた有効期限が削除され、キーは永続(Persist)状態に変化します。つまり、削除されない限り半永久的にデータが保持されるように
-
Redis DELコマンドの使い方 – データストアからキーを削除する方法
このチュートリアルでは、redis-cliでDELコマンドを使用して、Redisデータストアからキーを削除する方法について解説します。DELコマンドは、指定したキーとその値を削除するための基本的なコマンドで、キーのデータ型(文字列、リスト、セットなど)に関わらず使用できます。 構文 redis host:post> DEL <key name> 削除したいキー名を引数として指定します。複数のキーをスペース区切りで指定することも可能です。 戻り値 (integer) 1 : キーが正常に削除された場合 (integer) 0 : 指定したキーが存在しない場合 DELコマンドは、
-
RedisのRANDOMKEYコマンド徹底解説 – データストアからランダムなキーを取得する方法
このチュートリアルでは、redis-cliでRANDOMKEYコマンドを使用して、Redisデータストアに現在保存されているキーの中からランダムに1つ取得する方法を解説します。RANDOMKEYは、データベース内に存在するキーの中から任意の1つを選んで返すシンプルなコマンドです。キーの内容や値は返さず、キー名のみが返される点に注意してください。また、既存のキーやデータに対して一切の変更を加えないため、安全に利用できます。構文redis host:port> RANDOMKEY戻り値データストアから選ばれたランダムなキー名(文字列)データストアが空の場合は nil(null)使用例まず、い
-
Redisでキーに有効期限(TTL)を設定する方法 – EXPIRE・PEXPIRE・EXPIREAT・PEXPIREATコマンド徹底解説
このチュートリアルでは、Redisのキーに有効期限(タイムアウト)を設定する方法を、EXPIRE、PEXPIRE、EXPIREAT、PEXPIREATの4つのコマンドを使って詳しく解説します。用途に応じて秒単位・ミリ秒単位、あるいはUnixタイムスタンプでの指定が可能です。 秒単位で有効期限を設定する(EXPIRE) キーに秒単位の有効期限を設定するには、redis-cliでEXPIREコマンドを使用します。指定した秒数はTTL(Time To Live:生存時間)として扱われます。なお、秒数に0以下の値を指定した場合、キーは即座に削除されるので注意してください。 構文 redis host:
-
Redisキーの基本と管理コマンド一覧|DEL・EXPIRE・TTLなどの使い方を解説
Redisにおけるキー(Key)は、データベースに格納された値を識別・保存・取得するための一意な識別子として機能します。キーはredis-cliから各種Redisコマンドを実行することで自由に管理でき、値の追加・削除だけでなく、有効期限の設定や名前の変更なども行えます。 本記事では、Redisのキー操作に使われる代表的なコマンドを一覧形式で解説します。日々の開発や運用でキーを扱う際のリファレンスとしてご活用ください。 基本構文 Redisのキーコマンドは、以下の形式で記述します。 redis host:port> <コマンド名> <キー名> 実行例 Redisキ
-
Redisでキー名を変更する方法を解説 – RENAME / RENAMENXコマンドの使い方
このチュートリアルでは、Redisデータストアに保存されたキーの名前を変更する方法について、RENAMEコマンドとRENAMENXコマンドを使って詳しく解説します。 RENAMEコマンドとは RENAMEコマンドは、既存のキーを古い名前から新しい名前に変更するためのコマンドです。もし新しい名前のキーがすでに存在している場合は、そのキーが上書きされ、古い名前のキーには暗黙的にDELコマンドが実行されて削除されます。新しい名前のキーが存在しない場合は、単純に古い名前が新しい名前に変更されます。 構文 redis host:port> RENAME <old name> <n
-
【Redis入門】SMEMBERSコマンドでセットの全要素を取得する方法
このチュートリアルでは、redis-cliでSMEMBERSコマンドを使用して、指定したキーに保存されたセット(Set)型の値からすべての要素を取得する方法を解説します。 SMEMBERSは、セットに格納されている全メンバーを一括で取得できるシンプルかつ便利なコマンドです。それでは、基本的な使い方を見ていきましょう。 構文 redis host:port> SMEMBERS <keyname> 戻り値 配列(Array):セットに含まれるすべての要素を返します。 エラー:キーが存在するものの、そのキーに保存されている値がセット型ではない場合にエラーを返します。 使用例 ま
-
Redis SCARDコマンド徹底解説 – セットの要素数を取得する方法
このチュートリアルでは、redis-cliでSCARDコマンドを使用して、指定したキーに保存されたセット(Set)型の値のサイズ(要素数)を取得する方法を解説します。SCARDは、Redisにおけるセット操作の基本コマンドの一つで、パフォーマンスが求められる場面でも高速に動作することが特徴です。 構文 redis host:post> SCARD <keyname> キー名を引数として指定するだけで、そのキーに格納されているセットの要素数を取得できます。 戻り値 (integer) 値:セットに含まれる要素の数を整数で返します。 (integer) 0:指定したキーが存在し
-
Redis SISMEMBERコマンドの使い方 – セット内の要素の存在を確認する方法
このチュートリアルでは、指定した要素がセット(Set)のメンバーであるかどうかを確認する方法を解説します。確認には、redis-cliでSISMEMBERコマンドを使用します。SISMEMBERコマンドは、指定したキーに格納されたセットの中に、特定の要素が存在するかを判定するためのコマンドです。 構文 redis host:port> SISMEMBER <keyname> <element> 第1引数に対象となるセットのキー名を、第2引数に存在を確認したい要素を指定します。 戻り値 (integer) 1 : 要素がセットのメンバーである場合 (integer)
-
【Redis入門】DUMPコマンドでキーのシリアライズされた値を取得する方法
このチュートリアルでは、redis-cliでDUMPコマンドを使用して、Redisデータストア内のキーに保存されている値をシリアライズした形式で取得する方法を解説します。 DUMPコマンドは、指定したキーに格納された値をRDB形式(Redisの永続化フォーマット)でシリアライズし、その結果を文字列として返します。バックアップやキーの移行などに活用できる便利なコマンドです。 構文 redis host:port> DUMP <key name> 出力 - キーの値をシリアライズした内容を表す文字列 なお、指定したキーが存在しない場合は、nilが返されます。 実行例 DUMPコ
-
Redis TYPEコマンドの使い方 – キーに格納された値のデータ型を取得する方法
このチュートリアルでは、Redisのキーに格納された値のデータ型を取得する方法について解説します。Redisのデータストアでは、値はString(文字列)、List(リスト)、Set(セット)、Sorted Set(ソート済みセット)、Hash(ハッシュ)など、さまざまなデータ型を持つことができます。値のデータ型を確認したい場合は、redis-cliでTYPEコマンドを使用します。 TYPEコマンドの構文 TYPEコマンドの基本的な構文は以下のとおりです。 redis host:port> TYPE <key name> 出力結果 TYPEコマンドを実行すると、次のいずれかの
-
Redisでキーの有効期限を取得する方法 – TTL・PTTLコマンドの使い方
このチュートリアルでは、RedisのTTLコマンドとPTTLコマンドを使用して、キーの有効期限(タイムアウト)を取得する方法を詳しく解説します。有効期限を確認することで、キーがあとどれくらいで削除されるのかを把握でき、キャッシュ管理やデータ運用に役立ちます。 秒単位で有効期限を取得する方法 キーの残り有効期限を秒単位で取得するには、redis-cliでTTLコマンドを使用します。TTLが返す秒数は、キーの「残り生存時間(Time To Live)」を表しており、この時間が経過すると、キーは自動的にデータストアから削除されます。 TTLコマンドの構文 redis host:port> TT
-
Redis ZADDコマンドの使い方 – ソート済みセットへの要素の作成と追加
このチュートリアルでは、RedisのZADDコマンドを使って、キーに保存されたソート済みセット(sorted set)の値に要素を作成・追加する方法を解説します。 ZADDコマンドは、指定したキーに格納されたソート済みセットに対して、それぞれのスコアを持つ要素を1つ以上追加するために使用します。すでに同じ要素が存在する場合は、そのスコアが更新され、正しい順序を保てるように適切な位置へ再挿入されます。スコアには倍精度浮動小数点数(double)の文字列表現を指定し、+inf(正の無限大)や-inf(負の無限大)も有効な値として利用できます。 キーがデータストアに存在しない場合は、挿入操作を行う前
-
Redis ZCOUNT –スコア範囲でソートされたセットの要素数を取得する方法
このチュートリアルでは、RedisのZCOUNTコマンドを使用して、ソート済みセット(Sorted Set)に格納された要素のうち、特定のスコア範囲に該当する要素数を取得する方法を解説します。 ZCOUNTコマンドとは ZCOUNTコマンドは、引数として渡されたmin以上かつmax以下のスコアを持つ、ソート済みセットの要素数を返すコマンドです。 デフォルトではminとmaxは閉区間(境界値を含む)として扱われますが、値の先頭に「(」を付けることで、開区間(境界値を含まない)として指定することも可能です。例えば以下のようになります。 ZCOUNT zset (1 5 上記のコマンドは「1 <
-
【Redis】ZPOPMAX・BZPOPMAXコマンドでソート済みセットの最高スコア要素を取得・削除する方法
このチュートリアルでは、Redisデータストアに保存されたソート済みセット(Sorted Set)から、ZPOPMAXおよびBZPOPMAXコマンドを使用して最高スコアの要素を削除しながら取得する方法を解説します。 ZPOPMAXコマンドとは ZPOPMAXコマンドは、指定したキーに保存されたソート済みセットから、スコアが最も高い要素を1つ以上削除し、その要素を返します。オプション引数としてcount(削除する要素の総数)を指定でき、省略した場合はデフォルトで1が適用されます。要素が返される際は、最もスコアの高い要素が先頭となり、以降はスコアの低い順に並んで返されます。 なお、キーが存在するも
-
【Redis入門】ZPOPMIN / BZPOPMINでソート済みセットの最小スコア要素を取り出す方法
このチュートリアルでは、Redisデータストアに保存されたソート済みセット(Sorted Set)から、最小スコアの要素を削除して取得する方法を、ZPOPMINおよびBZPOPMINコマンドを使って学習します。 ZPOPMINコマンドとは ZPOPMINコマンドは、指定したキーに格納されたソート済みセットから、スコアが最も小さい要素を1つ以上削除し、その要素を返します。引数としてcount(削除する要素の総数)を指定できます。省略した場合のデフォルト値は1です。要素が返される際は、最小スコアの要素が最初に、その後にスコアの高い順に続きます。 キーは存在するものの、その値がソート済みセット型では
-
Redis ZREMRANGEBYSCOREコマンド徹底解説 – スコア範囲を指定してソート済みセットの要素を削除する方法
このチュートリアルでは、RedisのZREMRANGEBYSCOREコマンドを使用して、ソート済みセット(Sorted Set)から指定したスコア範囲内の要素を削除する方法を解説します。 ZREMRANGEBYSCOREコマンドとは ZREMRANGEBYSCOREコマンドは、引数として渡されたmin(最小値)以上・max(最大値)以下のスコアを持つすべての要素を、ソート済みセットから一括で削除するコマンドです。 デフォルトではminとmaxは閉区間(境界値を含む)として扱われますが、値の先頭に((半角括弧)を付けることで、開区間(境界値を含まない)として指定することも可能です。 例えば、次の
-
Redis ZREMRANGEBYRANKコマンドの使い方 – ランク範囲を指定してソート済みセットから要素を削除する
このチュートリアルでは、ソート済みセット(ソートセット)型の値から、指定したランク範囲内にある要素を削除する方法を解説します。この操作には、Redis の ZREMRANGEBYRANK コマンドを使用します。 ZREMRANGEBYRANK コマンドとは ZREMRANGEBYRANK コマンドは、ソート済みセットに格納された要素のうち、start(開始)と stop(終了)引数で指定したランク範囲に該当するすべての要素を一括で削除します。 start と stop は 0 ベースのインデックスで指定します。0 は最もスコアが低い要素、1 は2番目にスコアが低い要素を表し、以降も同様です。さ
-
Redis ZRANGEBYLEXコマンドの使い方 – 辞書順(昇順)で指定範囲内のソート済みセット要素を取得する
このチュートリアルでは、RedisのZRANGEBYLEXコマンドを使って、ソート済みセット(Sorted Set)に格納された要素のうち、指定した範囲内の値を持つものを、辞書順(レキシコグラフィカル順)の昇順ですべて取得する方法を解説します。 ZRANGEBYLEXコマンドとは ZRANGEBYLEXコマンドは、指定したキーに保存されているソート済みセットの要素のうち、min(最小値)とmax(最大値)の引数で指定した範囲に含まれる要素(文字列表現)をすべて返します。このコマンドを使用する際は、ソート済みセットのすべての要素に同じスコアを設定しておく必要があります。同じスコアにすることで、R