現在では、ほとんどのプログラマは、キャッシュに(Redisのを)いくつかのデータを配置する必要がありますが、このRedisのメモリフットプリントにそれを理解すれば?ここではそれを見てメモリを最適に使用するのRedis:
1、我々は最初の部分データ損失の状況が発生Redisのに大量のデータの中に私たちを紹介します:
Redisのは、キャッシュメモリとして使用されています。メモリは無限ですか?代わりに、メモリは非常に貴重で制限され、ディスクが安くてたくさんあります。これは、Gの数十のメモリ上の機械であってもよいが、ハードディスクの空き容量の数Tがあります。高いパフォーマンス、操作の読み書きの高い同時実行に主に基づいて、メモリをRedisの。
今メモリは、このようなRedisのように、制限されることのみ10 Gを使用することができ、あなたが入力されており、書き込みデータが書き込まれた最後の10 Gを書かされていますが、ほとんど使用されている、あなたはどうなるどう思うか、書くのだろうか?もちろん、10 G.の後、データ保持のデータの一部を殺します あなたは、データの損失が発生しないと述べましたか?
何を取り除くれるデータをRedisの?データ保持は何?もちろん、あるアクセス頻度の低いデータを、共通のデータ保持を取り除くために。
だから、これは最も基本的な概念のキャッシュです:データが期限切れになります。あなたは有効期限を設定し、いずれかのRedis自分を殺すためにどちらか。
あなたのRedisその場合は、それに生産データを保持するために、不適切に使用され、永続的なMySQLへ行かなかったし、おそらくそこに失われます。
2、私たちは有効期限ご紹介しましょう:
一つは、どのキーがないことを確認に行くために、特定の時間に、あなたが知っている、あなたは有効期限にキーを設定した場合ということですが、まだ有効期限が切れているか、あなたがRedisのを終わった知っていますか?削除すると?
なぜ、明らかに多くのデータの有効期限が切れている必要があり、そのRedisのメモリ使用率が依然として高いが見つかりました:あなたがわからない場合は、プロセスの実際の使用では、このような問題を見つけるかもしれませんか?あなたが知らないからだRedisのキーは、それらが期限切れで削除する方法です。
例えば、Redisのメモリ、10 Gの合計は、あなたは、入力された今、5 Gのデータを書き込み、その後、あなたは、これらのデータの10分後にすべてのセットが、10分後に、結果を期限切れあなたを見て戻って確認、Redisのメモリ使用していますどのようにそれは50%ですか?5 Gデータの有効期限が切れている、私は、Redisの年点検、結び目を見つけることです
古いデータも、それはRedisのメモリを占有なぜならば。
あなたは、問題を知っている無知な上に来ていない場合であっても、答えは出てこない、私はあなたがRedisのを使用する前に、より多くの宿題を示唆、またはあなたが戻って、その結果、書かれたRedisのデータは確かに存在することを許可され、コードを書きます様々な抜け穴やバグのシステムではなく、Haonong。
さて、これらは話を続けるための時間の後、今日それをご紹介します!!!!