save/bgsave/bgrewriteaof命令的区别

一、save和bgsave命令的说明

01:这两个命令都是针对RDB持久化的,不管你有没有开启RDB持久化;

02:只要执行这两个命令中的其中一个都会将内存中的数据以RDB持久化的形式进行保存
    到磁盘上,不管你的redis服务中没有没开启RDB持久化;
	
03:save命令是让redis仅有的一个主进程来完成工作,至于会不会影响redis服务继续
    响应客户端的请求呢?(若数据集比较大,内存大小配置不合适,可能会占用服务器
	内存,造成服务器内存资源消耗达到最大配置,此时服务器不再响应客户端请求,因
	为RDB持久化是打快照,会占用内存;)
	
04:bgsave命令是让redis仅有的一个主进程for出一个后台子进行来完成持久化的工作;
	这样就不会影响redis的主进程继续响应客户端的请了,但不是这样的,有以下两点:
	A:若数据集比较大,内存大小配置不合适,可能会占用服务器内存,造成服务器内存
	   资源消耗达到最大配置,此时服务器不再响应客户端请求,因为RDB持久化是打快
	   照,会占用内存;
	B:若在后台进行RDB持久化时出错(例如:磁盘满了),此时redis服务的主进行是不
	   再继续接收客户端的写操作,这是默认的。若想继续响应客户端的写操作,请将
	   参数stop-writes-on-bgsave-error设置为no;

  

 

猜你喜欢

转载自www.cnblogs.com/chenliangc/p/12344672.html
今日推荐