레디 스 소스 코드 분석 (XIII) - dump.rdb 파일 분석

작동 모드

127.0.0.1:9999> flushall
OK
127.0.0.1:9999> set name hodge
OK
127.0.0.1:9999> save
OK

보기 RDB 파일

[root@python src]# od -c dump.rdb
0000000   R   E   D   I   S   0   0   0   6 376  \0  \0 004   n   a   m
0000020   e 005   h   o   d   g   e 377 004   | 313 025   =   G   % 310
0000040
레디 스 다섯 레디 스 바이트
0 0 0 6 네 바이트 버전 번호 (버전 대신하여 RDB 파일)
376 \ 0 데이터베이스 0으로 전환
\ 0 004 명 총 제로 쓴 네 글자 라이브러리
005 호지 5 개 005 문자의 총
\ 0 004 이름 005 호지
377 대표 상수를 EFO.
004 313 025 310 % = G 이 체크섬입니다
얼마나 많은 편지를 각 라이브러리를 확인 정보 DB0 : 키 = 1, = 0, avg_ttl = 0 만료
[root@python src]# od -cx dump.rdb //同时用ASCII编码和16进制格式打印RDB文件。
0000000   R   E   D   I   S   0   0   0   6 376  \0  \0 004   n   a   m
           4552    4944    3053    3030    fe36    0000    6e04    6d61
0000020   e 005   h   o   d   g   e 377 004   | 313 025   =   G   % 310
           0565    6f68    6764    ff65    7c04    15cb    473d    c825
0000040
C의 한편 ASCII로 인코딩
-x의 16 진수 형식으로 인쇄 RDB 파일
8 바이트 체크섬 0565 6f68 6764 ff65 7c04 (15Cb)로 473D c825

참조 문서

레디 스 저자는 다른 RDB와 AOF 설명

원본 : HTTP : //oldblog.antirez.com/post/redis-persistence-demystified.html
번역 : HTTPS : //my.oschina.net/LucasZhu/blog/1811694

redisRDB 파일 형식 Sripathi Krishnam

원본 : HTTPS : //github.com/sripathikrishnan/redis-rdb-tools/wiki/Redis-RDB-Dump-File-Format
번역 : HTTPS : //github.com/wen866595/open-doc/blob/master/redis -doc / Redis-RDB-Dump-File-Format-cn.md

다양한 버전의 레디 스 변경

https://github.com/sripathikrishnan/redis-rdb-tools/blob/master/docs/RDB_Version_History.textile

发布了257 篇原创文章 · 获赞 223 · 访问量 32万+

추천

출처blog.csdn.net/csdn_kou/article/details/103400068