Redisは、DB内のデータが更新されているかどうかを知りません。
通常、次のようにRedisを使用してデータをキャッシュします。
- クライアントはデータをチェックします。キーと値のペア。Redisに存在します。
- キーが存在する場合、クライアントはRedisから対応する値を取得します。
- それ以外の場合は、DBからデータを取得し、Redisに設定します。また、クライアントは有効期限を設定します。たとえば、
5
分、Redisのキーと値のペアの場合。 - その後、同じキーに対する後続のリクエストはすべてRedisによって処理されます。ただし、Redisのデータは古くなっている可能性があります。
- ただし、
5
の後 数分後、このキーはRedisから自動的に削除されます。 - 手順1に進みます。
そのため、Redisでデータを最新の状態に保つために、短い有効期限を設定できます。ただし、DBは多くのリクエストを処理する必要があります。
DBへのリクエストを大幅に減らしたい場合は、有効期限を長く設定できます。そのため、ほとんどの場合、Redisは停止した可能性のあるデータを使用してリクエストを処理できます。
パフォーマンスとストールしたデータの間のトレードオフについて慎重に検討する必要があります。