2017-04-24 6 views
0

サーバがon thisに基づいて実行されている間に、maxmemoryの量とmaxmemory-policyallkeys-lruに変更します。私は経由で最初にこれを実行するつもりです:それはサイズがxxxxxxxxxバイトに下がるなるまでそれが期待通りに動作することを見た後Redis - マスタスレーブ関係でオンザフライでCONFIG SETを使用する

$ redis-cli 
> SET CONFIG maxmemory xxxxxxxxx 
> SET CONFIG maxmemory-policy allkeys-lru 

、すなわちキーを追い出す、私は設定ファイルを変更します。これをマスタスレーブ設定で実行しているとき、マスタとスレーブのこの設定を変更する順序に基づいて発生する問題はありますか?

+0

2.2.7について質問していますか?伝えるのは難しいが働くことができる。テストしますが、失敗した場合...アップグレード: –

+0

ちょっと@itamarhaber、私はそれをやったし、それは動作します。私が見つけているのは、本当にちょうど削除されていたはずの鍵のリークがあるということです。別の言い方では、実際に 'maxmemory'を設定するのではなく、3GBのLRUキーを削除してください。 – jQwierdy

+0

レディスのAFAIK LRUは常に近似されていたので、いくつかの不正確さは完全に可能です。私はLRUスタイルを強制的に削除する方法はわかりませんが、常にチェリーキーを削除できます。 –

答えて

1

大です。おそらくrdb-toolsはそのバージョンで動作します...必要のない鍵を特定し、削除スクリプトを作成することができます。それにかかわらず、Redisのバージョンをアップグレードし、データハウスキーピングを行う必要があります。

関連する問題