NoSQLデータベースのケースコンバット--Redisデータの永続性

序文

この環境は、Redis学習環境を構築するためのCentos 7.8システムに基づいています。
具体的な構築については、Redis-5.0.9環境の展開を参照してください

redisデータベースはメモリストレージに基づいていますが、独自のデータの整合性とセキュリティのために。ただし、データの永続性は引き続きサポートされます。redisは2つの永続性の方法をサポートします。次に紹介を信じます


永続化方法:

  • a。スナップショットベースのアプローチ:メモリ内のデータをディスクファイルに同期するために、redisが一定期間インストールされます。
  • b。ファイルベースの追加:Redisは、redisデータを変更するコマンドをログファイルに記録し、再度再起動して、ログファイルのredisに書き込まれた操作を実行してデータを復元します。

1.スナップショットベースの永続性

構成ファイルを変更して、スナップショットベースのオプションを有効にします

  • save 900 1#900秒以内に複数のキーが変更された場合、スナップショット保存を開始します
  • save 300 10#300秒で10を超えるキーが変更されると、スナップショットの保存が開始されます
  • save 60 10000#60秒10000を超えるキーが変更された場合、スナップショットの保存が開始されます。
    上記はシステムのデフォルト構成です

永続ディレクトリ

[root@reids_source_code redis]# ll /var/lib/redis/
total 4
-rw-r--r--. 1 redis redis 92 Feb 13 20:00 dump.rdb

dump.rdbファイルの永続性をシミュレートします

# 删除dump.rdb文件
[root@reids_source_code redis]# systemctl stop redis
[root@reids_source_code redis]# rm -f /var/lib/redis/dump.rdb 
[root@reids_source_code redis]# ll /var/lib/redis/dump.rdb
# 数据库中写入数据
[root@reids_source_code redis]# redis-cli -h 192.168.5.12 -a 123
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.5.12:6379> set name wan
OK
192.168.5.12:6379> set age 18
OK
192.168.5.12:6379> bgsave
Background saving started
192.168.5.12:6379> exit
[root@reids_source_code redis]# ll /var/lib/redis/dump.rdb
-rw-r--r--. 1 redis redis 114 Feb 13 20:27 /var/lib/redis/dump.rdb
# 重启服务,登录数据库,查看数据
[root@reids_source_code redis]# redis-cli -h 192.168.5.12 -a 123
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.5.12:6379> get name
"wan"
192.168.5.12:6379> get age
"18"

2.ファイル追加に基づく永続性

構成内容

ログファイルのappendメソッド
appendonlyに基づいて永続性を有効にするyes
ログファイル
appendfilename“ appendonly.aof”
バックアップファイルサイクル
appendfsync always //書き込みコマンドを受信するたびにディスクへの書き込みを強制します。最も遅いですが、完全な永続性を保証します。いいえ推奨されます
appendfsync everysecを使用するには//毎秒1回ディスクに強制的に書き込むため、パフォーマンスと永続性の点で十分な妥協があり、
appendfsyncnoをお勧めします。

実装手順

[root@reids_source_code redis]# vim /etc/redis/redis.conf 
appendonly yes
appendfsync everysec
[root@reids_source_code redis]# systemctl restart redis

追加のファイルを表示する

[root@reids_source_code ~]# ll /var/lib/redis/appendonly.aof 
-rw-r--r--. 1 redis redis 0 Feb 13 20:31 /var/lib/redis/appendonly.aof

総括する

Redisは、上記の2つの方法で永続性をサポートできる永続性機能をサポートしています。
永続的に保存されたファイル(つまり、redisインストールディレクトリの下)

[root@reids_source_code ~]# ll /var/lib/redis/
total 4
-rw-r--r--. 1 redis redis   0 Feb 13 20:31 appendonly.aof
-rw-r--r--. 1 redis redis 114 Feb 13 20:31 dump.rdb

おすすめ

転載: blog.csdn.net/XY0918ZWQ/article/details/113803200