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, isRedisEnabled
protected 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()
OrgRedisOpt
checkAndReconnect
在类中 OrgRedisOpt
protected void reInitScript()
OrgRedisOpt
reInitScript
在类中 OrgRedisOpt
public java.lang.Long pushToCanal(java.lang.String canalName, java.lang.String content)
OrgRedisOpt
pushToCanal
在类中 OrgRedisOpt
canalName
- 管道名称content
- 内容public java.util.List<Pair<java.lang.Long,java.lang.String>> pullFromCanal(java.lang.String canalName, java.lang.Long localVersion)
OrgRedisOpt
pullFromCanal
在类中 OrgRedisOpt
canalName
- 管道名称localVersion
- 本地版本号public java.lang.String eval(java.lang.String script, java.lang.String key, java.util.List<java.lang.String> args)
OrgRedisOpt
eval
在类中 OrgRedisOpt
script
- 脚本key
- keyargs
- 参数public java.lang.String get(java.lang.String key)
OrgRedisOpt
get
在类中 OrgRedisOpt
public java.lang.Long getCanalMaxVersion(java.lang.String canalName)
OrgRedisOpt
getCanalMaxVersion
在类中 OrgRedisOpt
canalName
- 管道名称public void setIfAbsent(java.lang.String key, java.lang.Object value, java.lang.Integer cacheInvalidTime)
OrgRedisOpt
setIfAbsent
在类中 OrgRedisOpt
key
- redis的keyvalue
- 值cacheInvalidTime
- 过期时间【单位s】,可以为空public void remove(java.lang.String key)
remove
在类中 OrgRedisOpt
public void pubChannel(java.lang.String data)
OrgRedisOpt
pubChannel
在类中 OrgRedisOpt
data
- 数据public void subChannel(OrgRedisOpt.ChannelListener listener)
OrgRedisOpt
subChannel
在类中 OrgRedisOpt