RDB文件格式
2022-03-20 20:27:13 0 举报
Redis RDB 文件格式图
作者其他创作
大纲/内容
Redis: 五个字符,用于确认 是 Redis文件db_version:版本号:长度4字节 例(0006)databases: 存储的具体数据EOF:1字节 标识文本结尾check_sum:8个字节的无符号整数 用于校验文件是否正确check_sum = Redis + db_version + databases + EOF
2、列表对象(REDIS_RDB_TYPE_LIST)
\"3.14\"
elem1
database 1
整型字符串
\"a\"
database 2
SELECTDB:标识是切换DB操作db_number:DB号key_value_pairs: 具体的key/value 数据
value
compressed_string
set具体结构
4
\"b\"
item3
存储的基本单位
sorted_set_size
5、有序集合对象(REDIS_RDB_TYPE_ZSET)
sorce2
element1
5
2
key_value_pair
databases
\"world\"
\"!\"
key_value_pairs
TYPE
String
1
1、字符串类型
REDIS_RDB_ENC_LZF
\"hello\"
6
elem2
compressed_len
item1
key
3
len
\"banana\"
elemN
item2
\"2.7\"
elementN
set_size
origin_len
ENCODING
Redis
integer
check_sum
EXPIRETIME_MS: 告知系统为设置过期时间标识ms:unix 时间戳type:数据类型REDIS_RDB_TYPE_STRING REDIS_RDB_TYPE_LIST REDIS_RDB_TYPE_SET REDIS_RDB_TYPE_ZSET REDIS_RDB_TYPE_HASH REDIS_RDB_TYPE_LIST_ZIPLIST REDIS_RDB_TYPE_SET_INTSET REDIS_RDB_TYPE_ZSET_ZIPLIST REDIS_RDB_TYPE_HASH_ZIPLISTkey: 数据keyvalue: 具体数据值
SELECTDB
3、集合对象(REDIS_RDB_TYPE_SET)
database 0
不同TYPE 的具体 key value 机构
db_number
未过期时间数据
EXPIRETIME_MS
EOF
element 集合
member2
4、哈希对象对象(REDIS_RDB_TYPE_SET)
db_version
list:具体结构
list_length
ms
设置过期时间数据
hash_size
收藏
收藏
0 条评论
下一页