redis的数据都放在内存当中,如果服务器退出。数据就不见了,为了解决这种问题提供了rdb和aof 

rdb是一个被压缩过都二进制文件,在服务器启动都时候,通过redis.conf里都配置自动加载启动。

生成rdb文件的命令有save和bgsave. save命令会直接阻塞服务器进程,直到rdb生成完成为止,期间任何请求都会被拒绝。相比较bgsave则是生出另外一个子进程,在后台负责rdb生成,不会影响任何请求。

Redis之rdb持久化_服务器

save、bgsave、bgrewriteaof三个命令不能同时使用。避免大量的磁盘写入操作。

 

Redis之rdb持久化_redis_02

ziplist主要用于hash、list、zset

总结:

生成rdb文件只能用save或者bgsave,不过建议用bgsave派生一个子进程。