ホームページ > データベース > Redis > Redis 内のすべてのホット データを確実に保存する方法

Redis 内のすべてのホット データを確実に保存する方法

(*-*)浩
リリース: 2019-11-28 09:45:37
オリジナル
3577 人が閲覧しました

Redis 内のすべてのホット データを確実に保存する方法

#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 入門チュートリアル 列にアクセスして学習してください。

以上がRedis 内のすべてのホット データを確実に保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート