Redis を選択する傾向があるのはどのような場合ですか?
1. 複雑なデータ構造
値がハッシュ、リスト、セット、順序付きセットなどの複雑なデータ構造である場合、mc ではできないため、redis を選択する方が適切です。そんなニーズにお応えします。
典型的なシナリオ: ユーザー メッセージ、コメント、注文リストなど
2. 永続性
mc は永続性をサポートしていません
ただし、redis の使用永続性
redis をデータベースとして使用しないでください:
1) Redis の定期的なスナップショットでは、データが失われないことを保証できません
2) の AOF redis は効率を低下させます。また、大量のデータ
キャッシュ シナリオをサポートできません。永続性を有効にすることの長所と短所は何ですか?
利点: ダウンしたマシンが再起動され、ホットスポット データがメモリ内で迅速に復元され、データベースの負荷が共有されます。キャッシュのウォームアップ プロセスはありません。
欠点: Redis 後ハングが発生すると、データベース内のデータが変更され、redis 内のデータが不整合になる可能性があります。
読み取り専用シナリオ、または不整合が許容される一部のビジネス シナリオでは、redis 永続化機能を有効にしてみてください
3、自然な高可用性
redis はクラスター機能を自然にサポートし、マスター/スレーブ レプリケーション、読み書き分離を実現できます
Redis はマスター/スレーブを実現できるセンチネル クラスター管理ツールを正式に提供しますサービス監視と自動フェイルオーバー
Mc は高可用性を実現したいと考えています。二次開発には必要です。
ほとんどのビジネス シナリオでは、キャッシュは本当に高可用性である必要があることに注意してください。
1) ストレージシナリオでは、多くの場合、キャッシュミスが許容されます。
2) キャッシュが失敗しても、多くの場合、DB 経由でデータを読み込むことができます。
4保存された値は非常に大きいです。大きな
mc の値の保存は最大 1m です。保存された値が非常に大きい場合は、redis のみを使用できます。
Redis 関連の知識の詳細については、こちらをご覧ください。 Redis使い方チュートリアル コラム!
以上がどのような状況で Redis を使用する傾向がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。