Class DefaultRdbVisitor
- java.lang.Object
-
- com.moilioncircle.redis.replicator.rdb.RdbVisitor
-
- com.moilioncircle.redis.replicator.rdb.DefaultRdbVisitor
-
- Direct Known Subclasses:
DumpRdbVisitor
,SkipRdbVisitor
,ValueIterableRdbVisitor
public class DefaultRdbVisitor extends RdbVisitor
- Since:
- 2.1.0
- Author:
- Leon Chen
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
logger
protected Replicator
replicator
protected RdbValueVisitor
valueVisitor
-
Constructor Summary
Constructors Constructor Description DefaultRdbVisitor(Replicator replicator)
DefaultRdbVisitor(Replicator replicator, RdbValueVisitor valueVisitor)
-
Method Summary
-
-
-
Field Detail
-
logger
protected static final org.slf4j.Logger logger
-
replicator
protected final Replicator replicator
-
valueVisitor
protected final RdbValueVisitor valueVisitor
-
-
Constructor Detail
-
DefaultRdbVisitor
public DefaultRdbVisitor(Replicator replicator)
-
DefaultRdbVisitor
public DefaultRdbVisitor(Replicator replicator, RdbValueVisitor valueVisitor)
-
-
Method Detail
-
applyMagic
public String applyMagic(RedisInputStream in) throws IOException
- Overrides:
applyMagic
in classRdbVisitor
- Throws:
IOException
-
applyVersion
public int applyVersion(RedisInputStream in) throws IOException
- Overrides:
applyVersion
in classRdbVisitor
- Throws:
IOException
-
applyType
public int applyType(RedisInputStream in) throws IOException
- Overrides:
applyType
in classRdbVisitor
- Throws:
IOException
-
applyFunction
public Event applyFunction(RedisInputStream in, int version) throws IOException
- Overrides:
applyFunction
in classRdbVisitor
- Throws:
IOException
-
applyFunction2
public Event applyFunction2(RedisInputStream in, int version) throws IOException
- Overrides:
applyFunction2
in classRdbVisitor
- Throws:
IOException
-
applySelectDB
public DB applySelectDB(RedisInputStream in, int version) throws IOException
- Overrides:
applySelectDB
in classRdbVisitor
- Throws:
IOException
-
applyResizeDB
public DB applyResizeDB(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyResizeDB
in classRdbVisitor
- Throws:
IOException
-
applyAux
public Event applyAux(RedisInputStream in, int version) throws IOException
- Overrides:
applyAux
in classRdbVisitor
- Throws:
IOException
-
applyModuleAux
public Event applyModuleAux(RedisInputStream in, int version) throws IOException
- Overrides:
applyModuleAux
in classRdbVisitor
- Throws:
IOException
-
applyEof
public long applyEof(RedisInputStream in, int version) throws IOException
- Overrides:
applyEof
in classRdbVisitor
- Throws:
IOException
-
applyExpireTime
public Event applyExpireTime(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyExpireTime
in classRdbVisitor
- Throws:
IOException
-
applyExpireTimeMs
public Event applyExpireTimeMs(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyExpireTimeMs
in classRdbVisitor
- Throws:
IOException
-
applyFreq
public Event applyFreq(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyFreq
in classRdbVisitor
- Throws:
IOException
-
applyIdle
public Event applyIdle(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyIdle
in classRdbVisitor
- Throws:
IOException
-
applyString
public Event applyString(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyString
in classRdbVisitor
- Throws:
IOException
-
applyList
public Event applyList(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyList
in classRdbVisitor
- Throws:
IOException
-
applySet
public Event applySet(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applySet
in classRdbVisitor
- Throws:
IOException
-
applyZSet
public Event applyZSet(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyZSet
in classRdbVisitor
- Throws:
IOException
-
applyZSet2
public Event applyZSet2(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyZSet2
in classRdbVisitor
- Throws:
IOException
-
applyHash
public Event applyHash(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyHash
in classRdbVisitor
- Throws:
IOException
-
applyHashZipMap
public Event applyHashZipMap(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyHashZipMap
in classRdbVisitor
- Throws:
IOException
-
applyListZipList
public Event applyListZipList(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyListZipList
in classRdbVisitor
- Throws:
IOException
-
applySetIntSet
public Event applySetIntSet(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applySetIntSet
in classRdbVisitor
- Throws:
IOException
-
applyZSetZipList
public Event applyZSetZipList(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyZSetZipList
in classRdbVisitor
- Throws:
IOException
-
applyZSetListPack
public Event applyZSetListPack(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyZSetListPack
in classRdbVisitor
- Throws:
IOException
-
applyHashZipList
public Event applyHashZipList(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyHashZipList
in classRdbVisitor
- Throws:
IOException
-
applyHashListPack
public Event applyHashListPack(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyHashListPack
in classRdbVisitor
- Throws:
IOException
-
applyListQuickList
public Event applyListQuickList(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyListQuickList
in classRdbVisitor
- Throws:
IOException
-
applyListQuickList2
public Event applyListQuickList2(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyListQuickList2
in classRdbVisitor
- Throws:
IOException
-
applyModule
public Event applyModule(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyModule
in classRdbVisitor
- Throws:
IOException
-
applyModule2
public Event applyModule2(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyModule2
in classRdbVisitor
- Throws:
IOException
-
applyStreamListPacks
public Event applyStreamListPacks(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyStreamListPacks
in classRdbVisitor
- Throws:
IOException
-
applyStreamListPacks2
public Event applyStreamListPacks2(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Overrides:
applyStreamListPacks2
in classRdbVisitor
- Throws:
IOException
-
lookupModuleParser
protected ModuleParser<? extends Module> lookupModuleParser(String moduleName, int moduleVersion)
-
rdbLoadObject
protected KeyValuePair<?,?> rdbLoadObject(RedisInputStream in, int version, ContextKeyValuePair context) throws IOException
- Throws:
IOException
-
-