redis的数据都放在内存当中,如果服务器退出。数据就不见了,为了解决这种问题提供了rdb和aof
rdb是一个被压缩过都二进制文件,在服务器启动都时候,通过redis.conf里都配置自动加载启动。
生成rdb文件的命令有save和bgsave. save命令会直接阻塞服务器进程,直到rdb生成完成为止,期间任何请求都会被拒绝。相比较bgsave则是生出另外一个子进程,在后台负责rdb生成,不会影响任何请求。
save、bgsave、bgrewriteaof三个命令不能同时使用。避免大量的磁盘写入操作。
ziplist主要用于hash、list、zset
总结:
生成rdb文件只能用save或者bgsave,不过建议用bgsave派生一个子进程。