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 サイトの他の関連記事を参照してください。