public class OrgRedisOptSingle extends OrgRedisOpt
OrgRedisOpt.ChannelListener| 限定符和类型 | 字段和说明 |
|---|---|
protected static java.lang.String |
DATA_KEY
内容对应分组
|
protected static java.lang.String |
VERSION_KEY
版本号对应的key
|
CHANNEL_NAME, MAX_STORE_TIME| 构造器和说明 |
|---|
OrgRedisOptSingle() |
OrgRedisOptSingle(redis.clients.jedis.JedisPool jedisPool) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
checkAndReconnect()
检查重连机制,防止网络波动导致redis连接失败
|
java.lang.String |
eval(java.lang.String script,
java.lang.String key,
java.util.List<java.lang.String> args)
执行lua脚本
|
java.lang.String |
get(java.lang.String key)
获取redis数据
|
java.lang.Long |
getCanalMaxVersion(java.lang.String canalName)
获取管道数据的最大版本号,如果不存在,返回-1
|
void |
pubChannel(java.lang.String data)
发布数据到管道
|
java.util.List<Pair<java.lang.Long,java.lang.String>> |
pullFromCanal(java.lang.String canalName,
java.lang.Long localVersion)
从管道拉取数据
|
java.lang.Long |
pushToCanal(java.lang.String canalName,
java.lang.String content)
推送数据到管道
|
protected void |
reInitScript()
重新初始化脚本[单机版本lua出现错误场景]
|
void |
remove(java.lang.String key) |
void |
setIfAbsent(java.lang.String key,
java.lang.Object value,
java.lang.Integer cacheInvalidTime)
设置如果存在
|
void |
subChannel(OrgRedisOpt.ChannelListener listener)
订阅管道
|
getInstance, incrementGetOrDefault, incrementGetOrDefault, isRedisEnabledprotected static final java.lang.String VERSION_KEY
protected static final java.lang.String DATA_KEY
public OrgRedisOptSingle()
public OrgRedisOptSingle(redis.clients.jedis.JedisPool jedisPool)
protected void checkAndReconnect()
OrgRedisOptcheckAndReconnect 在类中 OrgRedisOptprotected void reInitScript()
OrgRedisOptreInitScript 在类中 OrgRedisOptpublic java.lang.Long pushToCanal(java.lang.String canalName,
java.lang.String content)
OrgRedisOptpushToCanal 在类中 OrgRedisOptcanalName - 管道名称content - 内容public java.util.List<Pair<java.lang.Long,java.lang.String>> pullFromCanal(java.lang.String canalName, java.lang.Long localVersion)
OrgRedisOptpullFromCanal 在类中 OrgRedisOptcanalName - 管道名称localVersion - 本地版本号public java.lang.String eval(java.lang.String script,
java.lang.String key,
java.util.List<java.lang.String> args)
OrgRedisOpteval 在类中 OrgRedisOptscript - 脚本key - keyargs - 参数public java.lang.String get(java.lang.String key)
OrgRedisOptget 在类中 OrgRedisOptpublic java.lang.Long getCanalMaxVersion(java.lang.String canalName)
OrgRedisOptgetCanalMaxVersion 在类中 OrgRedisOptcanalName - 管道名称public void setIfAbsent(java.lang.String key,
java.lang.Object value,
java.lang.Integer cacheInvalidTime)
OrgRedisOptsetIfAbsent 在类中 OrgRedisOptkey - redis的keyvalue - 值cacheInvalidTime - 过期时间【单位s】,可以为空public void remove(java.lang.String key)
remove 在类中 OrgRedisOptpublic void pubChannel(java.lang.String data)
OrgRedisOptpubChannel 在类中 OrgRedisOptdata - 数据public void subChannel(OrgRedisOpt.ChannelListener listener)
OrgRedisOptsubChannel 在类中 OrgRedisOpt