#redis によって使用されるメモリが設定された最大メモリを超えると、redis のキー削除メカニズムがトリガーされます。redis 3.0 には 6 つの削除戦略があります:
noeviction: ポリシーを削除しないでください。最大メモリ制限に達し、さらに多くのメモリを使用する必要がある場合は、エラー メッセージが直接返されます。 (Redis のデフォルトの削除戦略) allkeys-lru: すべてのキーのうち最も最近使用されていない (LRU) キーを優先的に削除します。 (推奨学習:Redis ビデオ チュートリアル )
allkeys-random: すべてのキーの中からいくつかのキーをランダムに削除します。 volatile-lru: タイムアウト (有効期限) が設定されているキーのうち、最も最近使用されていない (LRU) キーを優先的に削除します。 volatile-random: タイムアウト(有効期限)が設定されているキーのうち、いくつかのキーをランダムに削除します。 volatile-ttl: タイムアウト(有効期限)が設定されているキーのうち、残り時間(生存時間、TTL)が短いキーを優先して削除します。シナリオ:
データベースには 1,000 万のデータがありますが、Redis には 50 万のデータしかありません。Redis 内の 10 万のデータがホット データであることを確認する方法?計画:
Redis が占有するメモリを制限する Redis は、独自のデータ排除戦略に従ってホット データをメモリに残します。 したがって、50W データが占めるおおよそのメモリを計算し、Redis メモリ制限を設定し、排除戦略を volatile-lru または allkeys-lru に設定します。
Redis が占有する最大メモリを設定します:
Redis 構成ファイルを開き、maxmemory パラメータを設定します。maxmemory はバイト バイト タイプ# In short... if you have slaves attached it is suggested that you set a lower # limit for maxmemory so that there is some free RAM on the system for slave # output buffers (but this is not needed if the policy is 'noeviction'). # # maxmemory <bytes> maxmemory 268435456
設定有効期限ポリシー:
maxmemory-policy volatile-lru
Redis 入門チュートリアル 列にアクセスして学習してください。
以上がRedis 内のすべてのホット データを確実に保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。