0
私はAzureにredisキャッシュを持っており、maxmemoryポリシーはVolatile-LRUとして設定されています。 Redisに書き込むときに、キーの有効期限を追加するのではありません。この場合、キャッシュメモリがいっぱいになるとどうなりますか?メモリがいっぱいになると、揮発性LRU最大メモリポリシーでRedisキャッシュにはどうなりますか?
私はAzureにredisキャッシュを持っており、maxmemoryポリシーはVolatile-LRUとして設定されています。 Redisに書き込むときに、キーの有効期限を追加するのではありません。この場合、キャッシュメモリがいっぱいになるとどうなりますか?メモリがいっぱいになると、揮発性LRU最大メモリポリシーでRedisキャッシュにはどうなりますか?
volatile-lru
ポリシーのもとで、redisは期限切れなしにキーを退去させることはありません。有効期限が設定されていないキーでメモリがすべて使い切られた場合、次に使用可能なメモリより多くのメモリを割り当てる必要があるコマンドを使用すると、コマンドが失敗し、このエラーメッセージが表示されます。
OOM command not allowed when used memory > 'maxmemory'
GET
のように、メモリを割り当てないコマンドを使用することはできます。データベースをこの状態にする場合は、EXPIRE
コマンドを使用して、事実の後にキーの時間を設定して終了させることができます。