一、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;