类 RdbParser
- java.lang.Object
-
- com.moilioncircle.redis.replicator.rdb.RdbParser
-
public class RdbParser extends Object
Redis RDB format- 从以下版本开始:
- 2.1.0
- 作者:
- Leon Chen
- 另请参阅:
- rdb.c, Redis rdb dump data format
-
-
字段概要
字段 修饰符和类型 字段 说明 protected RedisInputStream
in
protected static org.slf4j.Logger
logger
protected RdbVisitor
rdbVisitor
protected AbstractReplicator
replicator
-
构造器概要
构造器 构造器 说明 RdbParser(RedisInputStream in, AbstractReplicator replicator)
-
-
-
字段详细资料
-
in
protected final RedisInputStream in
-
rdbVisitor
protected final RdbVisitor rdbVisitor
-
replicator
protected final AbstractReplicator replicator
-
logger
protected static final org.slf4j.Logger logger
-
-
构造器详细资料
-
RdbParser
public RdbParser(RedisInputStream in, AbstractReplicator replicator)
-
-
方法详细资料
-
parse
public long parse() throws IOException
The RDB E-BNFRDB = '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*)
- 返回:
- read bytes
- 抛出:
IOException
- when read timeout
-
-