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)