Redis は、実際には C 言語で書かれたプログラムです。このプログラムは、キーと値のデータを保存するために使用されます。データは、最初にメモリに配置され、次に、メモリ上の指定された場所に書き込まれます。ディスク。
Redis ストレージの 2 つの方法を整理しましょう: RDB と AOF (推奨学習: Redis ビデオ チュートリアル )
最初の 1 つ方法: RDB (Redis Database)
RDB は一時ファイルにデータを書き込み、永続化が完了した後、この一時ファイルを使用して最後に永続化されたファイルを置き換え、データを回復します。
rdis データベースの保存方法は、xxx.rdb ファイルにデータを保存することです。ファイルに保存されたデータはredis上のメモリデータです。デフォルトの保存方法は効率が高く、ディスクへのアクセスは合理的であり、データができるだけ失われないようにメモリ データの監視にも一定のしきい値が設定されています。
redis.conf
# In the example below the behaviour will be to save: # after 900 sec (15 min) if at least 1 key changed # after 300 sec (5 min) if at least 10 keys changed # after 60 sec if at least 10000 keys changed # Note: you can disable saving completely by commenting out all "save" lines. # It is also possible to remove all the previously configured save # points by adding a save directive with a single empty string argument # like in the following example: # save "" # 持久数据的规则. RDB持久规则. 存储数据的文件由dbfilename参数决定 save 900 1 save 300 10 save 60 10000 # RDB持久数据的文件命名. 可以使用绝对路径配置,如果没有路径配置,在命令运行的相对位置开始寻址存在。 dbfilename dump.rdb
2 番目の方法: AOF (追加専用ファイル)
AOF は、実行された命令は記録され、データ回復中に命令が前から後ろに順番に再実行されてデータ回復が達成されます。
このうち、AOF はデフォルトでは閉じられていますが、これを有効にするには設定ファイル redis.conf を変更します: appendonly yes
ファイル保存方法の追加。ディスクと IO のリソース要件は、RDB 方式よりもはるかに高くなります。これは、Redis サーバーのパフォーマンスに大きな影響を与えます。 Aof と rdb は同時に開くことができますが、redis が再起動されると、aof に保存されているデータ変更ログが最初に読み込まれます。ディスクと IO への負荷が高すぎるため、これらを同時に有効にすることはお勧めできません。 rdbの使用をお勧めします。
# 是否启用append of file持久化方式.默认关闭. # 每秒持久一次数据. 以追加的方式,持久到数据文件. appendonly no # aof持久方式的文件名称. appendfilename "appendonly.aof"
Redis 関連の技術記事の詳細については、Redis 入門チュートリアル 列にアクセスして学習してください。
以上がRedisの保存方法にはどのようなものがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。