Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redis PERSISTコマンド徹底解説 – キーの有効期限を削除して永続化する方法

このチュートリアルでは、Redisデータストアに保存されたキーから有効期限(タイムアウト)を削除するためのコマンド「PERSIST」の使い方を、redis-cliを使いながら詳しく解説します。

EXPIRE / PEXPIRE または EXPIREAT / PEXPIREAT コマンドでキーに有効期限を設定すると、そのキーは揮発性(Volatile)状態になります。これは「有効期限が設定されているキー」を意味します。PERSISTコマンドを実行すると、キーに関連付けられた有効期限が削除され、キーは永続(Persist)状態に変化します。つまり、削除されない限り半永久的にデータが保持されるようになります。

PERSISTコマンドの構文

redis host:port> PERSIST <keyname>

戻り値

  • 1:キーの有効期限(タイムアウト)が正常に削除された場合
  • 0:キーが存在しない場合、または有効期限が設定されていない場合

実行例

Redis PERSISTコマンド徹底解説 – キーの有効期限を削除して永続化する方法

実際の運用では、一時的なキャッシュとして有効期限を設定していたキーを、後から恒久的なデータとして保持したい場合などにPERSISTコマンドが役立ちます。逆に、TTLコマンドで残りの有効期限を確認してから実行すると、より安全に操作できます。

参考資料

  1. PERSISTコマンド公式ドキュメント(Redis公式サイト)

以上が、Redisデータストア内のキーから有効期限を削除する方法の解説でした。この記事がお役に立てましたら、ぜひコメント欄でご意見をお聞かせください。また、他の方にもシェアしていただければ幸いです。

  1. Redisデータストアから文字列値を取得する方法 – GET・MGETコマンドの使い方を解説

    このチュートリアルでは、Redisデータストアに保存されているキーの文字列値を取得するために使用する、GETコマンドとMGETコマンドの使い方について詳しく解説します。 GETコマンドとは GETコマンドは、指定したキーに保存されている文字列値を取得するために使用します。動作のポイントは以下の通りです。 キーが存在しない場合は (nil) が返されます キーは存在するが、その値が文字列型でない場合はエラーが返されます 構文 redis host:port> GET <キー名> 戻り値 - (string) キーに保存されている文字列値 - (nil) キーが存在しない

  2. Redis MOVEコマンドの使い方 – キーを別のデータベースへ移動する方法

    このチュートリアルでは、Redisデータストア上でキーをあるデータベースから別のデータベースへ移動する方法を解説します。キーの移動には、redis-cliで使用できるMOVEコマンドを利用します。 MOVEコマンドは、現在選択されているデータベース(ソース)から指定したキーを削除し、そのキーを移動先(デスティネーション)のデータベースに挿入するために使用されます。なお、以下の場合は操作が実行されず、戻り値として0が返されます。 指定したキーがソースデータベースに存在しない場合 同じ名前のキーがすでに移動先のデータベースに存在する場合 構文 Redis MOVEコマンドの基本構文は以下のとお