ホームページ  >  記事  >  データベース  >  Redis はデータをどこに保存しますか

Redis はデータをどこに保存しますか

(*-*)浩
(*-*)浩オリジナル
2019-11-29 10:55:585271ブラウズ

Redis はデータをどこに保存しますか

Redis は、キーと値のストレージ システムです。 Memcached と同様に、string (文字列)、list (リンク リスト)、set (セット)、zset (並べ替えられたセット - 順序付きセット)、および hash (ハッシュ タイプ) など、比較的多くの保存された値の種類をサポートします。 (推奨学習: Redis ビデオ チュートリアル )

これらのデータ型はすべて、プッシュ/ポップ、追加/削除、交差、結合、差分、およびより豊富な操作をサポートしており、これらの操作はアトミックです。

これに基づいて、redis はさまざまな並べ替え方法をサポートします。 memcached と同様に、データは効率を確保するためにメモリにキャッシュされます。

Redis (正式名: Remote Dictionary Server Remote Dictionary Service) は、ANSI C 言語で書かれたオープン ソースのログ タイプの Key-Value で、ネットワークをサポートしており、 はメモリに使用できます。 Database は、複数の言語で API を提供します。

ストレージ

Redis は、完全データと増分リクエストという 2 つのファイル形式を使用します。

完全なデータ形式は、ロードするファイルの次回の読み取りを容易にするために、メモリ内のデータをディスクに書き込むことです。

増分リクエスト ファイルは、データをシリアル化することです。メモリ内 ファイルの読み取りとデータの取得のための再生に使用される操作リクエストです。シリアル化操作には、SET、RPUSH、SADD、および ZADD が含まれます。

redis のストレージは、メモリ ストレージ、ディスク ストレージ、ログ ファイルの 3 つの部分に分かれており、構成ファイルには 3 つのパラメータで構成されます。

更新秒数の保存、構成の保存は、長期間内に行われた更新操作の数を示し、データをデータ ファイルに同期します。 これは複数の条件に一致させることができます。たとえば、デフォルトの構成ファイルの設定では 3 つの条件が設定されています。

appendonly yes/no、appendonly 構成は、各更新操作後にログを記録するかどうかを示します。有効にしないと、停電中に一定期間データが失われる可能性があります。 Redis 独自の同期データ ファイルは上記の保存条件に従って同期されるため、一部のデータは一定期間のみメモリ内に存在します。

appendfsync no/always/everysec、appendfsync 構成、no は、オペレーティング システムがデータ キャッシュをディスクに同期するのを待機することを意味し、更新操作のたびに手動で fsync() を呼び出すことを常に意味します。データをディスクに書き込みます。everysec は毎秒同期を意味します。

Redis 関連の技術記事の詳細については、Redis 入門チュートリアル 列にアクセスして学習してください。

以上がRedis はデータをどこに保存しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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