RDB持久化,可以通过手动方式运行,或是定期执行。
save // 阻塞redis进程直到RDB文件创建完成
bgsave // 派生子进程,由子进程来创建RDB文件
数据库启动的时候,如果检测到了有RDB文件的存在,则会从RDB文件载入数据;如果有AOF(另一种Redis db备份文件),则会优先载入AOF文件,这是因为AOF的更新频率高于RDB,它保存的数据更新。
当完成上述命令后,会生成dump.rdb,通过如下命令查看:
od -c dump.rdb
root@wsdc-server:~/Downloads/redis-3.0.0-rc1/src# od -c dump.rdb
0000000 R E D I S 0 0 0 6 376 \0 \f 004 b l a
0000020 h 033 033 \0 \0 \0 030 \0 \0 \0 004 \0 \0 003 w w
0000040 w 005 362 002 005 a p p l e \a 363 377 \v \a n
0000060 u m b e r s 016 002 \0 \0 \0 003 \0 \0 \0 001
0000100 \0 002 \0 003 \0 \0 001 c 002 e e \0 005 s t o
0000120 r y 303 016 + 005 l o n g l 340 031 004 002
0000140 a g o \0 \t m y c o u n t e r 300 002
0000160 \0 001 b 003 2 . 0 002 006 f r u i t s 002
0000200 005 a p p l e 006 o r a n g e \r \a p
0000220 r o f i l e 036 036 \0 \0 \0 030 \0 \0 \0 004
0000240 \0 \0 003 a g e 005 376 031 003 004 n a m e 006
0000260 003 t o m 377 \n \b a l p h a b e t 024
0000300 024 \0 \0 \0 020 \0 \0 \0 003 \0 \0 001 a 003 001 b
0000320 003 001 c 377 \0 001 f 003 0 . 7 \0 001 a 006 e
0000340 m b s t r \0 001 d 300 003 377 % ` 317 C 300
0000360 255 213 \f
0000363
关于od命令的解释:
名称:od
作用:格式化输出文件中的数据
提要:
od [OPTION]... [FILE]...
od [-abcdfilosx]... [FILE] [[+]OFFSET[.][b]]
od --traditional [OPTION]... [FILE] [[+]OFFSET[.][b] [+][LABEL][.][b]]
说明:
常见的文件为文本文件和二进制文件。此命令主要用来查看保存在二进制文件中的值。比如,程序可能输出大量的数据记录,每个数据是一个单精度浮点数。这些数据记录存放在一个文件中,如果想查看下这个数据,这时候od命令就派上用场了。在我看来,od命令主要用来格式化输出文件数据,即对文件中的数据进行无二义性的解释。不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出他们的值。
如果没有指定文件名,或者文件名为“-”,则从标准输入读入数据