- 設置存盤間隔為120秒且10個key改變數據自動存盤
- 使用RDB文件恢復數據
IP地址 | 主機名 |
192.168.10.170 | redis170 |
[root@redis170 ~]# yum install -y redis
[root@redis170 ~]# systemctl start redis
步驟一:設置存盤間隔為120秒且10個key改變自動存盤
[root@redis170 ~]# vim /etc/redis.conf
save 900 1
save 300 10
save 60 10000
save 120 10
清空數據庫目錄
[root@redis70 ~]# rm -rf /var/lib/redis/*
[root@redis170 ~]# systemctl restart redis 啟動服務( 按新的存盤頻率運行)在服務啟動后,要在2分鐘內存儲大于等10個變量[root@redis170 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> mset a 1 b 2 c 3 d 4
OK
127.0.0.1:6379> mset x 1 y 2 z 3 k 6 i 7 z 9 f 22 zz 99 cc 66
OK
127.0.0.1:6379> exit
[root@redis170 ~]# ls /var/lib/redis/
dump.rdb
步驟二:使用RDB文件恢復數據
1)拷貝 dump.rdb 文件就是對數據的備份
[root@redis170 ~]# cp /var/lib/redis/dump.rdb /opt
[root@redis170 ~]# ls /opt/*.rdb
/opt/dump.rdb
2)把備份的 dump.rdb 文件 再次拷貝回數據庫目錄就是恢復
redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> keys *
(empty list or set)
3)使用備份的dump.rdb文件恢復第1步 停止內存沒有數據的redis服務第2步 使用有數據的dump.rdb文件覆蓋沒有數據dump.rdb文件第3步 修改文件的所有者和所屬組用戶為redis第4步 啟動redis服務 并連接服務查看數據[root@redis170 ~]# systemctl stop redis
[root@redis170 ~]# cp /opt/dump.rdb /var/lib/redis/
cp:是否覆蓋'/var/lib/redis/dump.rdb'? y
[root@redis170 ~]# chown -R redis.redis /var/lib/redis/dump.rdb
[root@redis170 ~]# systemctl restart redis
[root@redis170 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *1) "f"2) "z"3) "x"4) "zz"5) "y"6) "d"7) "cc"8) "a"9) "b"
10) "c"
11) "k"
12) "i"