RDB(redis db)持久化

来源:互联网 发布:家用灭蚊 知乎 编辑:程序博客网 时间:2024/05/16 11:59

RDB持久化,可以通过手动方式运行,或是定期执行。

save // 阻塞redis进程直到RDB文件创建完成bgsave // 派生子进程,由子进程来创建RDB文件

数据库启动的时候,如果检测到了有RDB文件的存在,则会从RDB文件载入数据;如果有AOF(另一种Redis db备份文件),则会优先载入AOF文件,这是因为AOF的更新频率高于RDB,它保存的数据更新。

当完成上述命令后,会生成dump.rdb,通过如下命令查看:

od -c dump.rdbroot@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   a0000020   h 033 033  \0  \0  \0 030  \0  \0  \0 004  \0  \0 003   w   w0000040   w 005 362 002 005   a   p   p   l   e  \a 363 377  \v  \a   n0000060   u   m   b   e   r   s 016 002  \0  \0  \0 003  \0  \0  \0 0010000100  \0 002  \0 003  \0  \0 001   c 002   e   e  \0 005   s   t   o0000120   r   y 303 016   + 005   l   o   n   g       l 340 031 004 0020000140   a   g   o  \0  \t   m   y   c   o   u   n   t   e   r 300 0020000160  \0 001   b 003   2   .   0 002 006   f   r   u   i   t   s 0020000200 005   a   p   p   l   e 006   o   r   a   n   g   e  \r  \a   p0000220   r   o   f   i   l   e 036 036  \0  \0  \0 030  \0  \0  \0 0040000240  \0  \0 003   a   g   e 005 376 031 003 004   n   a   m   e 0060000260 003   t   o   m 377  \n  \b   a   l   p   h   a   b   e   t 0240000300 024  \0  \0  \0 020  \0  \0  \0 003  \0  \0 001   a 003 001   b0000320 003 001   c 377  \0 001   f 003   0   .   7  \0 001   a 006   e0000340   m   b   s   t   r  \0 001   d 300 003 377   %   ` 317   C 3000000360 255 213  \f0000363


关于od命令的解释:

名称:od

作用:格式化输出文件中的数据

提要:

         od [OPTION]... [FILE]...

         od [-abcdfilosx]... [FILE] [[+]OFFSET[.][b]]

     od --traditional [OPTION]... [FILE] [[+]OFFSET[.][b] [+][LABEL][.][b]]

说明:

常见的文件为文本文件和二进制文件。此命令主要用来查看保存在二进制文件中的值。比如,程序可能输出大量的数据记录,每个数据是一个单精度浮点数。这些数据记录存放在一个文件中,如果想查看下这个数据,这时候od命令就派上用场了。在我看来,od命令主要用来格式化输出文件数据,即对文件中的数据进行无二义性的解释。不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出他们的值。

如果没有指定文件名,或者文件名为“-”,则从标准输入读入数据






0 0
原创粉丝点击