public abstract class OrgRedisOpt
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
OrgRedisOpt.ChannelListener |
限定符和类型 | 字段和说明 |
---|---|
protected static java.lang.String |
CHANNEL_NAME |
protected static long |
MAX_STORE_TIME |
构造器和说明 |
---|
OrgRedisOpt() |
限定符和类型 | 方法和说明 |
---|---|
protected abstract void |
checkAndReconnect()
检查重连机制,防止网络波动导致redis连接失败
|
abstract java.lang.String |
eval(java.lang.String script,
java.lang.String key,
java.util.List<java.lang.String> args)
执行lua脚本
|
abstract java.lang.String |
get(java.lang.String key)
获取redis数据
|
abstract java.lang.Long |
getCanalMaxVersion(java.lang.String cacheName)
获取管道数据的最大版本号,如果不存在,返回-1
|
static OrgRedisOpt |
getInstance() |
java.lang.Long |
incrementGetOrDefault(java.lang.String key,
int incrby,
long defaultValue)
如果
|
java.lang.Long |
incrementGetOrDefault(java.lang.String key,
long defaultValue)
如果 @{key} 存在则+1并返回,否者返回默认值
|
static boolean |
isRedisEnabled()
判断redis是否可用
|
abstract void |
pubChannel(java.lang.String data)
发布数据到管道
|
abstract java.util.List<Pair<java.lang.Long,java.lang.String>> |
pullFromCanal(java.lang.String canalName,
java.lang.Long localVersion)
从管道拉取数据
|
abstract java.lang.Long |
pushToCanal(java.lang.String canalName,
java.lang.String content)
推送数据到管道
|
protected void |
reInitScript()
重新初始化脚本[单机版本lua出现错误场景]
|
abstract void |
remove(java.lang.String key) |
abstract void |
setIfAbsent(java.lang.String key,
java.lang.Object value,
java.lang.Integer cacheInvalidTime)
设置如果存在
|
abstract void |
subChannel(OrgRedisOpt.ChannelListener listener)
订阅管道
|
protected static final java.lang.String CHANNEL_NAME
protected static long MAX_STORE_TIME
public static OrgRedisOpt getInstance()
public static boolean isRedisEnabled()
判断redis是否可用
protected abstract void checkAndReconnect()
protected void reInitScript()
public abstract java.lang.String eval(java.lang.String script, java.lang.String key, java.util.List<java.lang.String> args)
script
- 脚本key
- keyargs
- 参数public abstract java.lang.String get(java.lang.String key)
key
- public abstract java.lang.Long pushToCanal(java.lang.String canalName, java.lang.String content)
canalName
- 管道名称content
- 内容public abstract java.util.List<Pair<java.lang.Long,java.lang.String>> pullFromCanal(java.lang.String canalName, java.lang.Long localVersion)
canalName
- 管道名称localVersion
- 本地版本号public abstract java.lang.Long getCanalMaxVersion(java.lang.String cacheName)
cacheName
- 管道名称public java.lang.Long incrementGetOrDefault(java.lang.String key, long defaultValue)
key
- redis的keydefaultValue
- 默认值public java.lang.Long incrementGetOrDefault(java.lang.String key, int incrby, long defaultValue)
key
- redis的keyincrby
- 增量defaultValue
- 默认值public abstract void setIfAbsent(java.lang.String key, java.lang.Object value, java.lang.Integer cacheInvalidTime)
key
- redis的keyvalue
- 值cacheInvalidTime
- 过期时间【单位s】,可以为空public abstract void remove(java.lang.String key)
public abstract void pubChannel(java.lang.String data)
data
- 数据public abstract void subChannel(OrgRedisOpt.ChannelListener listener)