免费网站怎么建立,响站怎么建设网站,做网站个人怎么赚钱吗,厦门企业网站seo一、概念
1redis提供了两种持久化的方式#xff0c;分别是RDB#xff08;Redis DataBase#xff09;和AOF#xff08;Append Only File#xff09;。
RDB#xff08;Redis DataBase#xff09;#xff1a;是在不同的时间点#xff0c;将redis存储的数据生成快照并存…一、概念
1redis提供了两种持久化的方式分别是RDBRedis DataBase和AOFAppend Only File。
RDBRedis DataBase是在不同的时间点将redis存储的数据生成快照并存储到磁盘等介质上 特点: 1.周期性 2.不影响数据写入 #RDB会启动子进程备份所有数据。当前进程继续提供数据的读写。当备份完成才替换老的备份文件。 3.高效 #一次性还原所有数据 4.完整性较差 #故障点到上一次备份之间的数据无法恢复。 AOFAppend Only File则是换了一个角度来实现持久化那就是将redis执行过的所有写指令记录下来在下次redis重新启动时只要把这些写指令从前到后再重复执行一遍就可以实现数据恢复了。 特点: 1.实时性 2.完整性较好 3.体积大 #记录数据的指令删除数据的指令都会被记录下来。 RDB和AOF两种方式也可以同时使用在这种情况下如果redis重启的话则会优先采用AOF方式来进行数据恢复这是因为AOF方式的数据恢复完整度更高。
如何选择方式 缓存不用开启任何持久方式 双开:因RDB数据不实时但同时使用两者时服务器只会找AOF文件,所以RDB留作以防万一的手段。 官方的建议是两个同时使用。这样可以提供更可靠的持久化方案。 写入速度快 ------------AOF 写入速度慢 ------------RDB
二、实操步骤
1、安装与测试Redis
参考上个博客的操作步骤非关系型数据库Redis的安装_是胡也是福的博客-CSDN博客
2、持久化配置
##RDB默认开启
[rootredis src]# cd ..
[rootredis redis]# vim redis.confdbfilename dump.rdb
dir /data/application/redis/data
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes ##dbfilename持久化数据存储在本地的文件
##dir持久化数据存储在本地的路径
##snapshot触发的时机save seconds changes
##如下为900秒后至少有一个变更操作才会snapshot
##对于此值的设置需要谨慎评估系统的变更操作密集程度
##可以通过save “”来关闭snapshot功能
#save时间以下分别表示更改了1个key时间隔900s进行持久化存储更改了10个key300s进行存储更改10000个key60s进行存储。
##yes代表当使用bgsave命令持久化出错时候停止写RDB快照文件,no表明忽略错误继续写文件“错误”可能因为磁盘已满/磁盘故障/OS级别异常等
##是否启用rdb文件压缩默认为“yes”压缩往往意味着“额外的cpu消耗”同时也意味着较短的网络传输时间
注意:每次快照持久化都是将内存数据完整写入到磁盘一次如果数据量大的话而且写操作比较多必然会引起大量的磁盘io操作可能会严重影响性能。
3、备份数据
[rootredis-slave-1 redis]# src/redis-cli
127.0.0.1:6379 set name1 zhangsan
OK
127.0.0.1:6379 set name2 lisi
OK
127.0.0.1:6379 BGSAVE 执行备份或者敲SAVE
[rootredis-slave-1 redis]# ls data/
dump.rdb[rootredis-slave-1 redis]# scp data/dump.rdb 192.168.85.135:/usr/local/redis/data/##恢复数据的机器
##修改redis.conf配置文件bind 0.0.0.0
dir ./data##将dump.rdb数据文件存放到配置文件制定的目录下直接启动即可
[rootredis-master redis]# src/redis-server redis.conf
[rootredis-master redis]# src/redis-cli
[rootredis-master redis]#
127.0.0.1:6379 get name1
zhangsan
127.0.0.1:6379 get name2
lisi
完成