ホームページ >データベース >Redis >Redisをデータベースとして使用しないのはなぜですか

Redisをデータベースとして使用しないのはなぜですか

(*-*)浩
(*-*)浩オリジナル
2019-11-21 15:23:543699ブラウズ

Redisをデータベースとして使用しないのはなぜですか

Redisをデータベースとして使用できるかどうかは、次の条件に依存します。 #1:データの量。 Redis はメモリ容量を永続化できますが、依然としてメモリ容量によって制限されています。

2: データの構造。リレーショナル データ構造をキー/値形式に変換できるかどうか。

3: クエリの効率性、範囲クエリなどを効率的なハッシュ インデックス クエリに変換できるかどうか

redis をデータベースとして使用できるかどうかは、何を保存するかによって異なります。データ:

一時データを保存する予定があり、データ サイズが大きくなく、複雑すぎるクエリも必要ありませんが、パフォーマンス要件が比較的高い場合は、データベースとして Redis を使用できます。それ以外の場合は使用しないでください。データベースとして使用します。

1. 前述したように、

redis の永続化には問題があり、aof モードと fsync を常に使用すると、mysql

よりもパフォーマンスが低下します。高いパフォーマンス要件がある場合、またはパフォーマンス要件が非常に高いが、ある程度のデータ損失が許容される場合は、Redis をデータベースとして使用できます。

2. redis はインメモリ データベースです。メモリがいっぱいになると、データはハード ディスク

に保存されなくなります (VM が不安定で、ディスクストアが有効になっていません)。メモリが十分に大きい場合は、データベースとして Redis を使用できます。

Redis は k/v インメモリ データベースであり、少量のデータやリアルタイム要件が高い場所の保存に適していますが、完全なデータベースには適していません。完全なデータベースには基本的に一連の機能があります。基本的にmysqlなどやっていないこと。

プロジェクトで使用されている Redis はキャッシュに使用されており、有効期限を設定すると、その時点で自動的にクリアされます。データベースは依然として mysql などの成熟したソリューションを使用しています。

どうしても NoSQL データベースを使用する場合は、Mongodb を使用することをお勧めします。

この種類の KV ストレージには、データベースが提供できるデータ セキュリティの保証がありません。

したがって、キャッシュに使用する方が適しています。

Redis はデータベースとして信頼性が低く、すべてのデータがすぐにディスクに書き戻されるわけではありません。

以上がRedisをデータベースとして使用しないのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。