有効期限の設定
有効期限の設定とは、キーがこの時間内に存続するようにキーに時間を設定することを指します。この時間が経過すると、キーとそれに対応する値が失われます。有効期限は通常、del コマンドを使用して要素を削除するのではなく、redis で設定されます。
有効期限が設定されると、このキーは Clear のみをコマンドで実行できます。 、その内容を削除または書き換えます。これらのコマンドには、del、set、getset、およびすべての *store コマンドが含まれます。これらのコマンドは、有効期限の設定を変更せずに、キーに対応する値の保存された値のみを変更できます。
例: incr を使用してキーに対応する値を変更し、lpush を使用してリストに新しい要素を追加し、hset を使用してフィールドに対応する値を設定します。これらの操作は有効期限属性はキー設定には影響しません。
1. 期限切れコマンドを使用して実装: デモ: 期限切れキー 10 ----->指定されたキーの有効期限を 10 秒に設定します
2. setex コマンドで実装: デモ: setex key 10 value ----->キーの値を value に設定し、10 秒間存続します---> の値キーは文字列型です;
上記の 2 つのメソッドはキー用であり、その有効期限を設定します。データの特定の部分 (他のデータ型) に有効期限を設定したい場合は、値を指定するには、他の方法を使用する必要があります。
有効期限が設定されたキーは、persist コマンドを使用して再永続化できます。 (PERSIST コマンドはキーの有効期限を削除できます)
注: rename コマンドでキーの名前を変更した後、元のキーに対応するすべての属性が転送されます。キーに有効期限が設定されており、削除されていない場合は、rename コマンドを使用してキーの名前を変更した後、有効期限が新しいキーに転送されます。
expire または pexpire の呼び出し時に負の値がパラメーターとして渡され、expirat または pexpireat の呼び出し時にタイムスタンプが経過している場合、キーは有効期限を待たずに直接削除されます。
有効期限の更新
有効期限が設定されたキーの場合でも、expired を呼び出して有効期限を更新できます。
戻り値
有効期限を設定すると整数値が返されます;
1) 有効期限が切れた場合時間は設定が成功した場合は 1 が返されます;
2) 設定が失敗した場合またはキーが存在しない場合は 0 が返されます;
以上がRedis の有効期限を設定する適切な時間はどれくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。