public class RdbParser extends Object
限定符和类型 | 字段 | 说明 |
---|---|---|
protected RedisInputStream |
in |
|
protected static org.slf4j.Logger |
logger |
|
protected RdbVisitor |
rdbVisitor |
|
protected AbstractReplicator |
replicator |
构造器 | 说明 |
---|---|
RdbParser(RedisInputStream in,
AbstractReplicator replicator) |
protected final RedisInputStream in
protected final RdbVisitor rdbVisitor
protected final AbstractReplicator replicator
protected static final org.slf4j.Logger logger
public RdbParser(RedisInputStream in, AbstractReplicator replicator)
public long parse() throws IOException
RDB = 'REDIS', $version, [AUX], [MODULE_AUX], {SELECTDB, [RESIZEDB], {RECORD}}, '0xFF', [$checksum];
RECORD = [EXPIRED], [IDLE | FREQ], KEY, VALUE;
SELECTDB = '0xFE', $length;
AUX = {'0xFA', $string, $string}; (*Introduced in rdb version 7*)
MODULE_AUX = {'0xF7', $length}; (*Introduced in rdb version 9*)
RESIZEDB = '0xFB', $length, $length; (*Introduced in rdb version 7*)
EXPIRED = ('0xFD', $second) | ('0xFC', $millisecond);
IDLE = {'0xF8', $value-type}; (*Introduced in rdb version 9*)
FREQ = {'0xF9', $length}; (*Introduced in rdb version 9*)
KEY = $string;
VALUE = $value-type, ( $string
| $list
| $set
| $zset
| $hash
| $zset2 (*Introduced in rdb version 8*)
| $module (*Introduced in rdb version 8*)
| $module2 (*Introduced in rdb version 8*)
| $hashzipmap
| $listziplist
| $setintset
| $zsetziplist
| $hashziplist
| $listquicklist (*Introduced in rdb version 7*)
| $streamlistpacks); (*Introduced in rdb version 9*)
IOException
- when read timeoutCopyright © 2019. All rights reserved.