Redisの総務および有効期限

1.トランザクション

トランザクション内のRedisのは、コマンドのセットです。Redisの取引:マルチ> queued->幹部。

トランザクション内のすべてのコマンドは、いずれかの実行実行したりしていないことを確認してくださいRedisの。切断されたクライアントを送信する前に、EXECコマンドは、Redisのは、トランザクションキューをクリアする場合は、トランザクション内のすべてのコマンドが実行されません。クライアントは、EXECコマンドを送信すると、コマンドのすべては、クライアントがRedisのコマンドを実行するすべてのために記録されているので、その後は、問題ではない切断された場合でも、実行されます。

トランザクションは、コマンド実行エラーがある場合:

1)構文エラー:ASは、長いコマンドに構文エラーが存在するように、ExecコマンドのRedisの実行直後にも文法的に正しいコマンドが実行されず、エラーを返します。

2)ファイル名を指定して実行エラー:Redisのトランザクションは、トランザクションの実行前の状態にエラー(データベース・リカバリ・バック後のトランザクションの実行の残りの部分ではこの目的のために彼らのストールをクリーンアップする必要があり、開発者などのリレーショナルデータベースが提供するトランザクション)をロールバックしません。

ウォッチ:キーは取引後に変更または削除されたのいずれかが実行されません一度ウォッチコマンドは、1つ以上のキーを監視することができます。

あなたは、トランザクション・コマンドは、監視をキャンセルするunwatchコマンドを使用することができ、実行したくない場合は、すべてのキーを監視することは、EXECコマンドの後にキャンセルされます。

2.有効期限

秒キーの有効期限が切れザ・秒で、。図1は、戻り0が提供される結合または不良が存在しないことを表し、設定コマンドの戻りが成功期限切れ表します。キーミリ秒、ミリ秒をpexpire。

キーTTLは:時間(秒)を、残りのキーを返します。キーがセット満了でない場合-2返されるキーが存在しない-1。

持続キー:キーの有効期限の時間設定をキャンセルします。

サイトの負荷容量を大きくするためには、多くの場合、資源消費やキャッシュされた大きな業績IOより高い周波数が、CPUの一部へのアクセスを必要とし、自動的に一定期間後に期限切れこれらのキャッシュを作りたいです。

サーバーのメモリが限られている場合は、キーと塗りつぶしの原因になりますあまりにも長い有効期限をキャッシュの使用は多数のメモリをRedisの場合は、あまりにも短く設定されたキャッシュキーと有効期限のための過度のRedisのメモリを防止するために、一方であれば、それはキャッシュヒット率につながる可能性が低すぎるとメモリの多くはアイドル状態です。実際には非常に困難で、実際の開発は、あなたがメモリのRedisが使用できる最大値を制限することができたため、キャッシュの有効期限、のための合理的な結合を設定し、一定のルールに従って、Redisのは、不要なキャッシュキーを解消させるために、このアプローチは非常に一般的です。

maxmemoryバイト

maxmemoryポリシーXXX:アウトmaxmemoryのRedisのはmaxmemoryポリシーのパラメータが少ないメモリRAMの指定された量よりもRedisのまで、不要なキーを削除するポリシーを指定します基づいています。

キーのルールRedisのサポート・フェーズアウト 説明
揮発性、LRU キーを使用して、LRUアルゴリズム削除(有効期限を設定するだけのキー)
allkeys、LRU LRUを使用してキーアルゴリズムを削除するには
揮発性ランダム ランダムキー(有効期限を設定する唯一のキー)を削除するには
allkeysランダム ランダムなキーを削除するには
揮発性-TTL キーの削除の最近の満了
noeviction 削除しないキーを行い、唯一のエラーを返します

おすすめ

転載: www.cnblogs.com/i-hard-working/p/12037932.html