ホームページ  >  記事  >  データベース  >  Redis の有効期限を設定する適切な時間はどれくらいですか?

Redis の有効期限を設定する適切な時間はどれくらいですか?

anonymity
anonymityオリジナル
2019-06-05 13:25:1315303ブラウズ

有効期限の設定

有効期限の設定とは、キーがこの時間内に存続するようにキーに時間を設定することを指します。この時間が経過すると、キーとそれに対応する値が失われます。有効期限は通常、del コマンドを使用して要素を削除するのではなく、redis で設定されます。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。