public class DSContext
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
DSContext.DSContextThread
检测DS缓存是否到期
|
限定符和类型 | 字段和说明 |
---|---|
static boolean |
logEnable |
static java.util.List<java.lang.String> |
storeColsTypeList |
构造器和说明 |
---|
DSContext() |
限定符和类型 | 方法和说明 |
---|---|
static void |
clear(java.lang.String key) |
static void |
clearCache()
清空缓存,并发出通知
|
static java.lang.String |
getCacheDetail()
获取该缓存中变量加入的次数
|
static Datastore |
getDs(java.lang.String key)
获取缓存DS对象
|
static int |
getTimeToLiveSeconds()
获取缓存周期
|
static int |
getToCache2RowCount() |
static void |
main(java.lang.String[] args) |
static java.lang.String |
processKey(DataCenter dc,
java.lang.String sql,
java.lang.String key,
java.lang.String[] colsType,
java.lang.Object[] obj)
生成键值
|
static java.lang.String |
processKey(java.lang.String sql,
java.lang.String key,
java.lang.String[] colsType,
java.lang.Object[] obj) |
static void |
put(java.lang.String key,
Datastore ds)
添加对象
|
static void |
setDsCacheTimeout(int timeToLiveSeconds)
已过时。
|
static void |
setLogEnable(boolean logEnable)
设置是否记录日志
|
static void |
setMaxElementsInMemory(int maxElementsInMemory)
设置最大缓存数
|
static void |
setTimeToLiveSeconds(int timeToLiveSeconds)
设置缓存时长
|
static void |
setToCache2RowCount(int toCache2RowCount) |
static void |
updateCacheByTableName(java.util.List<java.lang.String> tableNameList) |
static void |
updateCacheByTableName(java.lang.String tableName) |
static void |
updateTableAndNotify(java.lang.String tableName) |
public static boolean logEnable
public static final java.util.List<java.lang.String> storeColsTypeList
public static java.lang.String processKey(java.lang.String sql, java.lang.String key, java.lang.String[] colsType, java.lang.Object[] obj)
public static java.lang.String processKey(DataCenter dc, java.lang.String sql, java.lang.String key, java.lang.String[] colsType, java.lang.Object[] obj)
dc
- DataCentersql
- SQLkey
- StringcolsType
- 参数类型obj
- 参数值public static void put(java.lang.String key, Datastore ds)
key
- Stringds
- Datastorepublic static void clear(java.lang.String key)
public static void clearCache()
public static Datastore getDs(java.lang.String key)
key
- 关键字,一般为SQLpublic static void setTimeToLiveSeconds(int timeToLiveSeconds)
timeToLiveSeconds
- intpublic static void setDsCacheTimeout(int timeToLiveSeconds)
timeToLiveSeconds
- intpublic static int getTimeToLiveSeconds()
public static void setLogEnable(boolean logEnable)
logEnable
- true|false,默认falsepublic static void setMaxElementsInMemory(int maxElementsInMemory)
maxElementsInMemory
- 最大允许缓存数public static java.lang.String getCacheDetail()
public static int getToCache2RowCount()
public static void setToCache2RowCount(int toCache2RowCount)
public static void updateCacheByTableName(java.lang.String tableName)
public static void updateCacheByTableName(java.util.List<java.lang.String> tableNameList)
public static void updateTableAndNotify(java.lang.String tableName)
public static void main(java.lang.String[] args)