2017-08-18 10 views
1

カートデータを保存するために赤を使用しています。 1ヵ月以上経過しているカートの中にはもう使用できないものがあります。私は、データが持続され、いつでも利用できるはずだと思います。古いデータの一部が削除されている理由を確認するために確認する必要がある設定はありますか?データを格納するときにTTLセットはありません。Redis - 古いデータの損失

答えて

1

多分それはmaxmemoryに達すると、Redisのは、指定されたアクションを以下のmaxmemorymaxmemoryポリシー

redis.confに2つの設定を見てみましょう、maxmemoryあなたのRedisに達しますmaxmemory-policyはallkeys-lruでもnoevictionでも構いません。ポリシーがlruの場合、古いデータは削除されます。 Redisのドキュメントとして

は言った:

noeviction:メモリの上限に達したと、クライアントはより多くのメモリにつながる可能性がコマンドを実行しようとしているとき、戻りエラーは、使用する(ほとんどがコマンドを書きますが、DELいくつかの例外があります)。

allkeys-lru:新しいデータのためのスペースを追加するために、あまり使われていないキー(LRU)を先に削除しようとするキーを追い出します。

+0

ありがとうございます。 2つのポリシーは何をしていますか? –

+0

moreはhttps://redis.io/topics/lru-cacheを参照してください – GuangshengZuo

+0

もう一度ありがとうございます。最後の1つの質問。これはRAMかディスクから削除されますか? –

関連する問題