Class RedisReplicator
- java.lang.Object
-
- com.moilioncircle.redis.replicator.RedisReplicator
-
- All Implemented Interfaces:
Replicator,ReplicatorListener,ReplicatorRegister,Closeable,AutoCloseable
public class RedisReplicator extends Object implements Replicator
- Since:
- 2.1.0
- Author:
- Leon Chen
-
-
Field Summary
Fields Modifier and Type Field Description protected Replicatorreplicator
-
Constructor Summary
Constructors Constructor Description RedisReplicator(RedisURI uri)RedisReplicator(RedisURI uri, SslConfiguration sslConfiguration)RedisReplicator(File file, FileType fileType, Configuration configuration)RedisReplicator(InputStream in, FileType fileType, Configuration configuration)RedisReplicator(String uri)RedisReplicator(String host, int port, Configuration configuration)RedisReplicator(String uri, SslConfiguration sslConfiguration)
-
Method Summary
-
-
-
Field Detail
-
replicator
protected Replicator replicator
-
-
Constructor Detail
-
RedisReplicator
public RedisReplicator(File file, FileType fileType, Configuration configuration) throws FileNotFoundException
- Throws:
FileNotFoundException
-
RedisReplicator
public RedisReplicator(InputStream in, FileType fileType, Configuration configuration)
-
RedisReplicator
public RedisReplicator(String host, int port, Configuration configuration)
-
RedisReplicator
public RedisReplicator(String uri) throws URISyntaxException, IOException
- Parameters:
uri- redis uri.- Throws:
URISyntaxException- uri syntax error.IOException- read timeout or read EOF.- Since:
- 2.4.0
- See Also:
RedisURI
-
RedisReplicator
public RedisReplicator(RedisURI uri) throws IOException
- Parameters:
uri- redis uri.- Throws:
IOException- read timeout or read EOF.- Since:
- 2.4.2
-
RedisReplicator
public RedisReplicator(String uri, SslConfiguration sslConfiguration) throws URISyntaxException, IOException
- Parameters:
uri- redis uri.sslConfiguration- ssl configuration.- Throws:
URISyntaxException- uri syntax error.IOException- read timeout or read EOF.- Since:
- 3.4.0
- See Also:
RedisURI,SslConfiguration
-
RedisReplicator
public RedisReplicator(RedisURI uri, SslConfiguration sslConfiguration) throws IOException
- Parameters:
uri- redis uri.sslConfiguration- ssl configuration.- Throws:
IOException- read timeout or read EOF.- Since:
- 3.4.0
- See Also:
RedisURI,SslConfiguration
-
-
Method Detail
-
getReplicator
public <T extends Replicator> T getReplicator()
-
addRawByteListener
public boolean addRawByteListener(RawByteListener listener)
- Specified by:
addRawByteListenerin interfaceReplicatorListener
-
removeRawByteListener
public boolean removeRawByteListener(RawByteListener listener)
- Specified by:
removeRawByteListenerin interfaceReplicatorListener
-
builtInCommandParserRegister
public void builtInCommandParserRegister()
- Specified by:
builtInCommandParserRegisterin interfaceReplicatorRegister
-
getCommandParser
public CommandParser<? extends Command> getCommandParser(CommandName command)
- Specified by:
getCommandParserin interfaceReplicatorRegister
-
addCommandParser
public <T extends Command> void addCommandParser(CommandName command, CommandParser<T> parser)
- Specified by:
addCommandParserin interfaceReplicatorRegister
-
removeCommandParser
public CommandParser<? extends Command> removeCommandParser(CommandName command)
- Specified by:
removeCommandParserin interfaceReplicatorRegister
-
getModuleParser
public ModuleParser<? extends Module> getModuleParser(String moduleName, int moduleVersion)
- Specified by:
getModuleParserin interfaceReplicatorRegister
-
addModuleParser
public <T extends Module> void addModuleParser(String moduleName, int moduleVersion, ModuleParser<T> parser)
- Specified by:
addModuleParserin interfaceReplicatorRegister
-
removeModuleParser
public ModuleParser<? extends Module> removeModuleParser(String moduleName, int moduleVersion)
- Specified by:
removeModuleParserin interfaceReplicatorRegister
-
setRdbVisitor
public void setRdbVisitor(RdbVisitor rdbVisitor)
- Specified by:
setRdbVisitorin interfaceReplicatorRegister
-
getRdbVisitor
public RdbVisitor getRdbVisitor()
- Specified by:
getRdbVisitorin interfaceReplicatorRegister
-
addEventListener
public boolean addEventListener(EventListener listener)
- Specified by:
addEventListenerin interfaceReplicatorListener
-
removeEventListener
public boolean removeEventListener(EventListener listener)
- Specified by:
removeEventListenerin interfaceReplicatorListener
-
addCloseListener
public boolean addCloseListener(CloseListener listener)
- Specified by:
addCloseListenerin interfaceReplicatorListener
-
removeCloseListener
public boolean removeCloseListener(CloseListener listener)
- Specified by:
removeCloseListenerin interfaceReplicatorListener
-
addExceptionListener
public boolean addExceptionListener(ExceptionListener listener)
- Specified by:
addExceptionListenerin interfaceReplicatorListener
-
removeExceptionListener
public boolean removeExceptionListener(ExceptionListener listener)
- Specified by:
removeExceptionListenerin interfaceReplicatorListener
-
addStatusListener
public boolean addStatusListener(StatusListener listener)
- Specified by:
addStatusListenerin interfaceReplicatorListener
-
removeStatusListener
public boolean removeStatusListener(StatusListener listener)
- Specified by:
removeStatusListenerin interfaceReplicatorListener
-
verbose
public boolean verbose()
- Specified by:
verbosein interfaceReplicatorRegister
-
getStatus
public Status getStatus()
- Specified by:
getStatusin interfaceReplicatorRegister
-
getConfiguration
public Configuration getConfiguration()
- Specified by:
getConfigurationin interfaceReplicatorRegister
-
open
public void open() throws IOException- Specified by:
openin interfaceReplicator- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceReplicator- Throws:
IOException
-
-