public class CacheRedis
extends java.lang.Object
implements java.lang.AutoCloseable
Description: 基于redis的cache
Title:首亨软件 - TSS/CRM等
限定符和类型 | 类和说明 |
---|---|
static class |
CacheRedis.ObjectTranscoder |
限定符和类型 | 字段和说明 |
---|---|
static boolean |
CHECK_REDIS_CONNECT_TIMEOUT |
static int |
CHECK_TIMEOUT_SECONDS |
static boolean |
isRedis |
构造器和说明 |
---|
CacheRedis() |
CacheRedis(java.lang.String initClassInfo) |
限定符和类型 | 方法和说明 |
---|---|
static void |
clearAll() |
void |
close() |
long |
geoAdd(java.lang.String key,
double longitude,
double latitude,
java.lang.String member)
添加一个地理位置坐标
|
long |
geoAdd(java.lang.String key,
java.util.Map<java.lang.String,GeoCoordinate> memberCoordinateMap) |
boolean |
geoDel(java.lang.String key,
java.lang.String... member)
删除地理位置
|
double |
geoDist(java.lang.String key,
java.lang.String member1,
java.lang.String member2)
计算两个成员的距离
|
GeoCoordinate |
geoPos(java.lang.String key,
java.lang.String member)
查询成员位置
|
java.util.List<GeoCoordinate> |
geoPos(java.lang.String key,
java.lang.String[] members)
查询成员的位置
|
java.util.List<GeoRadiusResponse> |
geoRadius(java.lang.String key,
double longitude,
double latitude,
double radius) |
java.util.List<GeoRadiusResponse> |
geoRadius(java.lang.String key,
double longitude,
double latitude,
double radius,
GeoUnit unit) |
java.util.List<GeoRadiusResponse> |
geoRadius(java.lang.String key,
double longitude,
double latitude,
double radius,
GeoUnit unit,
GeoRadiusParam param)
按指定范围查询
|
long |
getHashSize(java.lang.String key) |
java.lang.Object |
getHashValue(java.lang.String key,
java.lang.String field) |
long |
getIncrement(java.lang.String key) |
long |
getIncrement(java.lang.String key,
long timeoutSeconds) |
long |
getIncrementSeqByDay() |
long |
getIncrementSeqByDay(java.lang.String type)
按天生成自增长序列
|
int |
getInt(java.lang.String key) |
int |
getInt(java.lang.String key,
int defaultValue) |
Jedis |
getJedis() |
long |
getLong(java.lang.String key) |
long |
getLong(java.lang.String key,
long defaultValue) |
static JedisPool |
getPool() |
java.lang.String |
getString(java.lang.String key) |
static java.lang.String |
getStringAndRemoveSecurity(java.lang.String key) |
static java.lang.String |
getStringSecurity(java.lang.String key)
获取值,获取完后立即关闭连接
|
java.lang.Object |
getValue(java.lang.String key) |
static boolean |
init() |
boolean |
isConnected() |
boolean |
isExists(java.lang.String key)
是否存在
|
boolean |
isHashExists(java.lang.String key,
java.lang.String field)
判断hash表对应的值是否存在
|
static java.lang.String |
printListinerLog(org.apache.logging.log4j.Logger log4j)
监控日志 在DataSourceListener中使用
|
void |
putHashValue(java.lang.String key,
java.lang.String field,
java.lang.Object value) |
void |
putInt(java.lang.String key,
int value) |
void |
putInt(java.lang.String key,
int value,
int seconds) |
void |
putLong(java.lang.String key,
long value) |
void |
putLong(java.lang.String key,
long value,
int seconds) |
void |
putString(java.lang.String key,
java.lang.String value) |
void |
putString(java.lang.String key,
java.lang.String value,
int seconds) |
static boolean |
putStringSecurity(java.lang.String key,
java.lang.String value) |
static boolean |
putStringSecurity(java.lang.String key,
java.lang.String value,
int seconds)
设置值到redis,设置完后直接关闭连接
|
void |
putValue(java.lang.String key,
java.lang.Object value) |
void |
putValue(java.lang.String key,
java.lang.Object value,
int seconds) |
void |
remove(java.lang.String key) |
void |
removeHash(java.lang.String key,
java.lang.String field) |
static boolean |
removeSecurity(java.lang.String key) |
void |
setInitClassInfo(java.lang.String initClassInfo)
设置初始化实例类 主要用于日志输出
|
public static boolean CHECK_REDIS_CONNECT_TIMEOUT
public static int CHECK_TIMEOUT_SECONDS
public static boolean isRedis
public void setInitClassInfo(java.lang.String initClassInfo)
initClassInfo
- 实例化类信息描述public static boolean init()
public static java.lang.String printListinerLog(org.apache.logging.log4j.Logger log4j)
log4j
- Loggerpublic static JedisPool getPool()
public boolean isConnected()
public Jedis getJedis()
public void close()
close
在接口中 java.lang.AutoCloseable
public void putString(java.lang.String key, java.lang.String value)
public void putString(java.lang.String key, java.lang.String value, int seconds)
public java.lang.String getString(java.lang.String key)
public void putValue(java.lang.String key, java.lang.Object value)
public void putValue(java.lang.String key, java.lang.Object value, int seconds)
public void putInt(java.lang.String key, int value)
public void putInt(java.lang.String key, int value, int seconds)
public void putLong(java.lang.String key, long value)
public void putLong(java.lang.String key, long value, int seconds)
public int getInt(java.lang.String key)
public int getInt(java.lang.String key, int defaultValue)
public long getLong(java.lang.String key)
public long getLong(java.lang.String key, long defaultValue)
public java.lang.Object getValue(java.lang.String key)
public void putHashValue(java.lang.String key, java.lang.String field, java.lang.Object value)
public java.lang.Object getHashValue(java.lang.String key, java.lang.String field)
public long getHashSize(java.lang.String key)
public void removeHash(java.lang.String key, java.lang.String field)
public void remove(java.lang.String key)
public long getIncrement(java.lang.String key)
public long getIncrement(java.lang.String key, long timeoutSeconds)
public long getIncrementSeqByDay()
public long getIncrementSeqByDay(java.lang.String type)
public boolean isExists(java.lang.String key)
key
- Stringpublic boolean isHashExists(java.lang.String key, java.lang.String field)
key
- Stringfield
- Stringpublic long geoAdd(java.lang.String key, double longitude, double latitude, java.lang.String member)
key
- longitude
- 经度latitude
- 纬度member
- 成员名称,一般为编号public long geoAdd(java.lang.String key, java.util.Map<java.lang.String,GeoCoordinate> memberCoordinateMap)
public boolean geoDel(java.lang.String key, java.lang.String... member)
key
- member
- public GeoCoordinate geoPos(java.lang.String key, java.lang.String member)
key
- member
- public java.util.List<GeoCoordinate> geoPos(java.lang.String key, java.lang.String[] members)
key
- members
- public double geoDist(java.lang.String key, java.lang.String member1, java.lang.String member2)
key
- member1
- 添加时指定的成员,一般为编号member2
- public java.util.List<GeoRadiusResponse> geoRadius(java.lang.String key, double longitude, double latitude, double radius)
public java.util.List<GeoRadiusResponse> geoRadius(java.lang.String key, double longitude, double latitude, double radius, GeoUnit unit)
public java.util.List<GeoRadiusResponse> geoRadius(java.lang.String key, double longitude, double latitude, double radius, GeoUnit unit, GeoRadiusParam param)
key
- longitude
- latitude
- radius
- unit
- param
- public static void clearAll()
public static boolean putStringSecurity(java.lang.String key, java.lang.String value)
public static boolean putStringSecurity(java.lang.String key, java.lang.String value, int seconds)
key
- Stringvalue
- Stringseconds
- intpublic static java.lang.String getStringSecurity(java.lang.String key)
key
- Stringpublic static java.lang.String getStringAndRemoveSecurity(java.lang.String key)
public static boolean removeSecurity(java.lang.String key)