#Redis データはメモリに保存されていますか?
まず、redis はデータベースであることを理解する必要があります。Redis はインメモリ データベースです。すべてのデータは基本的にメモリ内に存在し、定期的にメモリに更新されます。追加またはスナップショットの形式のハードディスク。 (推奨学習: Redis ビデオ チュートリアル )
Redis はインメモリ データベースであるため、読み取りと書き込みの速度が非常に速いため、データの作成によく使用されます。 . ページのキャッシュなど。
Redis で最も一般的に使用されるデータ型は次のとおりです:
String
Hash
List
Set
Sorted set
pub/sub
Transactions
まず、Redis は内部で redisObject オブジェクトを使用して、すべてのキーと値を表します。 redisObject の主な情報 上に示すように:
type は値オブジェクトの特定のデータ型を表し、エンコーディングはさまざまなデータ型を redis 内に格納する方法です。
例: type=string は、値が通常の文字列として保存されることを意味し、対応するエンコーディングは raw または int になります。int の場合、実際の Redis が内部的に文字を保存して表すことを意味します数値型クラスによると、文字列 もちろん、文字列自体が「123」「456」などの数値で表現できることが前提となります。
vm フィールドについては、ここで特別な説明が必要です。Redis の仮想メモリ機能がオンになっている場合にのみ、このフィールドが実際にメモリを割り当てることができます。この機能はデフォルトではオフになっています。
Redis はすべてのキー/値データを表すために redisObject を使用していることがわかりますが、これはメモリの無駄です。もちろん、これらのメモリ管理コストは主に、Redis のさまざまなデータ型に統合された管理インターフェイスを提供するためのものです。実際の作者 また、メモリ使用量を可能な限り節約するためのさまざまな方法も提供します。
Redis 関連の技術記事の詳細については、Redis 入門チュートリアル 列にアクセスして学習してください。
以上がRedis データはどこに保存されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。