public class OrgRedisOptCluster extends OrgRedisOpt
OrgRedisOpt.ChannelListener
CHANNEL_NAME, MAX_STORE_TIME
构造器和说明 |
---|
OrgRedisOptCluster() |
OrgRedisOptCluster(redis.clients.jedis.JedisCluster jedisCluster) |
限定符和类型 | 方法和说明 |
---|---|
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)
推送数据到管道
|
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, reInitScript
public OrgRedisOptCluster()
public OrgRedisOptCluster(redis.clients.jedis.JedisCluster jedisCluster)
protected void checkAndReconnect()
OrgRedisOpt
checkAndReconnect
在类中 OrgRedisOpt
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 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.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