はじめに
この実験 (lab) では、Redis における基本的なキーバリュー操作を学びます。redis-cli コマンドラインインターフェースを使用して Redis サーバーと対話し、キーの設定 (setting)、取得 (getting)、存在確認 (checking existence)、削除 (deleting)、および有効期限の設定 (setting expiration times) などの基本的な操作を実行します。この実験 (lab) を終える頃には、Redis をシンプルなデータストアとして使用する方法をしっかりと理解できるようになります。
キーと値のペアの設定と取得
このステップでは、Redis におけるキーバリューペアの設定と取得という、中心的な操作に焦点を当てます。これは、Redis をデータストアとして使用するための基礎となります。
Redis は、辞書 (dictionary) と同様に、データをキーバリューペアとして保存します。キー (key) は一意の識別子であり、値 (value) はそのキーに関連付けられたデータです。
Redis への接続 (Connect to Redis):
LabEx VM でターミナルを開きます。すでに
~/projectディレクトリにいるはずです。redis-cliコマンドを使用して Redis サーバーに接続します。redis-cliRedis プロンプト
127.0.0.1:6379>が表示されるはずです。これは、Redis サーバーへの接続が成功したことを示します。キーバリューペアの設定 (Set a Key-Value Pair):
SETコマンドを使用して、キーバリューペアを設定してみましょう。キーmykeyに値myvalueを設定します。SET mykey myvalueRedis は次のように応答します。
OKこれは、キーバリューペアが正常に保存されたことを確認するものです。
キーの値の取得 (Get the Value of a Key):
キーに関連付けられた値を取得するには、
GETコマンドを使用します。mykeyの値を取得してみましょう。GET mykeyRedis は次のように応答します。
"myvalue"これは、キー
mykeyに関連付けられた値を正常に取得したことを示しています。別のキーバリューペアの設定 (Set Another Key-Value Pair):
別のキーと値を持つ別のキーバリューペアを設定してみましょう。今回は、キーとして
user:1001を、値としてJohnを使用します。SET user:1001 JohnRedis は次のように応答します。
OK新しいキーの値の取得 (Get the Value of the New Key):
次に、
user:1001キーの値を取得してみましょう。GET user:1001Redis は次のように応答します。
"John"これで、Redis でキーバリューペアを正常に設定および取得できました。
Redis CLI の終了 (Exit Redis CLI):
各ステップの後で Redis CLI を終了して、コマンドが正しくログに記録されるようにすることが重要です。次のように入力します。
exit
キーの存在確認
このステップでは、EXISTS コマンドを使用して、Redis にキーが存在するかどうかを確認する方法を学びます。これは、キーの値を検索したり、他の操作を実行したりする前に、キーが設定されているかどうかを判断するのに役立ちます。
Redis への接続 (Connect to Redis):
redis-cliコマンドを使用して Redis サーバーに接続します。redis-cliRedis プロンプト
127.0.0.1:6379>が表示されるはずです。既存のキーの存在確認 (Check Existence of an Existing Key):
前のステップで、キー
mykeyを設定しました。EXISTSコマンドを使用して、それが存在するかどうかを確認してみましょう。EXISTS mykeyRedis は次のように応答します。
(integer) 11の応答は、キーmykeyが Redis に存在することを示します。存在しないキーの存在確認 (Check Existence of a Non-Existent Key):
次に、設定していないキーが存在するかどうかを確認してみましょう。たとえば、
nonexistentkeyという名前のキーを確認してみましょう。EXISTS nonexistentkeyRedis は次のように応答します。
(integer) 00の応答は、キーnonexistentkeyが Redis に存在しないことを示します。Redis CLI の終了 (Exit Redis CLI):
コマンドがログに記録されるように、Redis CLI を終了します。
exit
キーの削除
このステップでは、DEL コマンドを使用して Redis からキーを削除する方法を学びます。これは、データを管理し、古くなったエントリや不要なエントリを削除するために不可欠です。
Redis への接続 (Connect to Redis):
redis-cliコマンドを使用して Redis サーバーに接続します。redis-cliRedis プロンプト
127.0.0.1:6379>が表示されるはずです。既存のキーの削除 (Delete an Existing Key):
前のステップで、キー
mykeyを設定しました。DELコマンドを使用して削除してみましょう。DEL mykeyRedis は次のように応答します。
(integer) 1(integer) 1の応答は、1 つのキーが正常に削除されたことを示します。存在しないキーの削除 (Delete a Non-Existent Key):
存在しないキー (たとえば
nonexistentkey) を削除してみましょう。DEL nonexistentkeyRedis は次のように応答します。
(integer) 0(integer) 0の応答は、キーが削除されなかったことを示します (キーが存在しなかったため)。複数のキーの削除 (Delete Multiple Keys):
DELコマンドは、複数のキーを一度に削除するためにも使用できます。以前に作成したuser:1001キーを削除し、同じコマンドでnonexistentkeyを再度削除してみましょう。DEL user:1001 nonexistentkeyRedis は次のように応答します。
(integer) 1(integer) 1の応答は、1 つのキーが正常に削除されたこと (user:1001)、およびnonexistentkeyの削除試行は存在しなかったため無視されたことを示します。Redis CLI の終了 (Exit Redis CLI):
Redis CLI を終了します。
exit
キーの有効期限の設定
このステップでは、Redis でキーの有効期限を設定する方法を、EXPIRE コマンドと SET コマンドの EX パラメータを使用して学びます。セッションデータや一時的なキャッシュなど、一定期間後にデータを自動的に削除するために役立ちます。
Redis に接続する:
redis-cliコマンドを使用して Redis サーバーに接続します。redis-cliRedis のプロンプトが表示されます。
127.0.0.1:6379>有効期限付きのキーバリューペアを設定する (方法 1: EX パラメータ付き SET):
Redis は、
EXパラメータを使用して、単一の命令でキーバリューペアと有効期限を設定できます。キーsessionkeyを値sessionvalueに設定し、有効期限を 15 秒に設定してみましょう。SET sessionkey sessionvalue EX 15Redis から次の応答が返されます。
OKこのコマンドは、別々のコマンドを使用するよりも効率的に、キーバリューペアと有効期限を一度に設定します。
EX で設定したキーの TTL を確認する:
sessionkeyの残りの有効期限 (TTL) を確認しましょう。TTL sessionkeyRedis は、キーの有効期限までの残り秒数を返します (例:
(integer) 14)。キーの設定以降の時間経過により、値は 15 よりわずかに小さくなります。キーバリューペアを設定する (方法 2: EXPIRE コマンドを使用する):
あるいは、最初にキーバリューペアを設定してから、個別に有効期限を設定することもできます。キー
tempkeyを値tempvalueに設定してみましょう。SET tempkey tempvalueRedis から次の応答が返されます。
OKEXPIRE コマンドを使用して有効期限を設定する:
次に、
EXPIREコマンドを使用して、tempkeyの有効期限を 10 秒に設定しましょう。EXPIRE tempkey 10Redis から次の応答が返されます。
(integer) 1応答
(integer) 1は、有効期限の設定が成功したことを示します。残りの有効期限 (TTL) を確認する:
tempkeyの残りの有効期限 (TTL) を確認するには、TTLコマンドを使用します。TTL tempkeyRedis は、キーの有効期限までの残り秒数を返します (例:
(integer) 9)。有効期限の設定以降の時間経過により、値は 10 よりわずかに小さくなります。キーが存在しない場合、または有効期限がない場合は、それぞれ-2または-1を返します。Redis CLI を終了する:
Redis CLI を終了します。
exit
まとめ
この実験では、redis-cli コマンドラインインターフェースを使用して Redis の基本的なキーバリュー操作を学習しました。Redis サーバーへの接続方法、SET コマンドを使用してキーバリューペアとしてデータを保存する方法を学びました。また、GET コマンドを使用して値を取得する方法も練習しました。さらに、EXISTS コマンドを使用してキーの存在を確認する方法、DEL コマンドを使用してキーを削除する方法、SET コマンドの EX パラメータと EXPIRE コマンドの両方を使用してキーの有効期限を設定する方法を学びました。EX パラメータ付きの SET コマンドは、単一の効率的な操作でキーバリューペアに有効期限を設定できるため、特に便利です。これらの操作は、Redis をシンプルで効率的なデータストアとして使用する際の基礎となります。


