public class DataCache<T>
extends java.lang.Object
构造器和说明 |
---|
DataCache(UpdateClickManager updateClickManager)
采用默认设置
缓存10条数据,不提前加载,点击30次更新一次,间隔30分钟更新
|
DataCache(UpdateClickManager updateClickManager,
int dataCount,
LimitedMap<java.lang.Long,T,java.lang.Long> dataMap,
int cacheTimes,
int updateMins) |
限定符和类型 | 方法和说明 |
---|---|
void |
check4Update()
检查是否需要更新
1.
|
void |
click(long dataId,
ClickDetail detail)
点击一次
|
T |
get(long dataId)
取值
|
int |
getCacheTimes() |
ClickCache |
getClickCache(long dataId) |
java.util.Map<java.lang.Long,ClickCache> |
getClickCacheMap() |
int |
getClickTotal(long dataId)
取得最新的点击数
因为每个数据类的设置点击总数的方法不尽一样,所以缓存的数据的取得之后,
从这里取得最新的点击总数
|
LimitedMap<java.lang.Long,T,java.lang.Long> |
getDataMap() |
UpdateClickManager |
getUpdateClickManager() |
int |
getUpdateMins() |
void |
remove(long dataId)
删除
|
java.lang.Long |
save(long dataId,
T data,
long timeMillis,
int clickTotal)
保存
|
void |
setCacheTimes(int cacheTimes) |
void |
setClickCacheMap(java.util.Map<java.lang.Long,ClickCache> clickCacheMap) |
void |
setDataMap(LimitedMap<java.lang.Long,T,java.lang.Long> dataMap) |
void |
setUpdateClickManager(UpdateClickManager updateClickManager) |
void |
setUpdateMins(int updateMins) |
void |
updateAll()
1.
|
public DataCache(UpdateClickManager updateClickManager, int dataCount, LimitedMap<java.lang.Long,T,java.lang.Long> dataMap, int cacheTimes, int updateMins)
updateClickManager
- 更新点击数据的接口实现类dataCount
- 缓存的数据条数dataMap
- 数据的缓存mapcacheTimes
- 点击数缓存多少更新一次updateMins
- 多少分钟没有点击更新一次public DataCache(UpdateClickManager updateClickManager)
public void click(long dataId, ClickDetail detail)
public void check4Update()
public void updateAll()
public final T get(long dataId)
public final java.lang.Long save(long dataId, T data, long timeMillis, int clickTotal)
public void remove(long dataId)
public final int getClickTotal(long dataId)
public final ClickCache getClickCache(long dataId)
public int getCacheTimes()
public void setCacheTimes(int cacheTimes)
public java.util.Map<java.lang.Long,ClickCache> getClickCacheMap()
public void setClickCacheMap(java.util.Map<java.lang.Long,ClickCache> clickCacheMap)
public LimitedMap<java.lang.Long,T,java.lang.Long> getDataMap()
public void setDataMap(LimitedMap<java.lang.Long,T,java.lang.Long> dataMap)
public UpdateClickManager getUpdateClickManager()
public void setUpdateClickManager(UpdateClickManager updateClickManager)
public int getUpdateMins()
public void setUpdateMins(int updateMins)