|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.alisoft.xplatform.asf.cache.memcached.MemcachedCache
public class MemcachedCache
| 构造方法摘要 | |
|---|---|
MemcachedCache(MemCachedClientHelper helper,
int statisticsInterval)
|
|
| 方法摘要 | |
|---|---|
boolean |
add(java.lang.String key,
java.lang.Object value)
保存数据,前提是key不存在于memcache中,否则保存不成功 |
boolean |
add(java.lang.String key,
java.lang.Object value,
java.util.Date expiry)
保存有有效期的数据,前提是key不存在于memcache中,否则保存不成功 |
void |
addCommandToQueue(java.lang.Object[] command)
将需要异步处理的内容放到Queue中 |
long |
addOrDecr(java.lang.String key,
long decr)
key所对应的是一个计数器,实现减少decr的数量 |
long |
addOrIncr(java.lang.String key,
long inc)
key所对应的是一个计数器,实现增加inc的数量 |
void |
asynAddOrDecr(java.lang.String key,
long decr)
异步累减计数器,不保证累减成功 |
void |
asynAddOrIncr(java.lang.String key,
long incr)
异步累加计数器,不保证累加成功 |
void |
asynDecr(java.lang.String key,
long decr)
异步累减计数器,不保证累减成功 |
void |
asynIncr(java.lang.String key,
long incr)
异步累加计数器,不保证累加成功 |
void |
asynPut(java.lang.String key,
java.lang.Object value)
异步存入数据,当前立即返回,稍后存入数据 |
void |
asynStoreCounter(java.lang.String key,
long count)
异步存储计数器,不保证保存成功 |
boolean |
clear()
删除所有缓存内的数据 |
boolean |
containsKey(java.lang.String key)
是否包含了指定key的数据 |
long |
decr(java.lang.String key,
long decr)
key所对应的是一个计数器,实现减少decr的数量 |
void |
destroy()
释放Cache占用的资源 |
java.lang.Object |
get(java.lang.String key)
获取缓存数据 |
java.lang.Object |
get(java.lang.String key,
int localTTL)
降低memcache的交互频繁造成的性能损失,因此采用本地cache结合memcache的方式 |
MemCachedClient |
getCacheClient(java.lang.String key)
|
long |
getCounter(java.lang.String key)
获取寄存器,-1表示不存在 |
MemCachedClientHelper |
getHelper()
|
java.util.Map<java.lang.String,java.lang.Object> |
getMulti(java.lang.String[] keys)
获取多个keys对应的key&value Entrys |
java.lang.Object[] |
getMultiArray(java.lang.String[] keys)
获取多个keys对应的值 |
long |
getStatisticsInterval()
|
long |
incr(java.lang.String key,
long inc)
key所对应的是一个计数器,实现增加inc的数量 |
java.util.Set<java.lang.String> |
keySet()
缓存所有的key的集合 |
java.util.Set<java.lang.String> |
keySet(boolean fast)
这个接口返回的Key如果采用fast模式, 那么返回的key可能已经被清除或者失效,但是在内存中还有痕迹,如果是非fast模式,那么就会精确返回,但是效率较低 |
java.lang.Object |
put(java.lang.String key,
java.lang.Object value)
保存数据 |
java.lang.Object |
put(java.lang.String key,
java.lang.Object value,
java.util.Date expiry)
保存有有效期的数据 |
java.lang.Object |
put(java.lang.String key,
java.lang.Object value,
int TTL)
保存有有效期的数据 |
java.lang.Object |
remove(java.lang.String key)
移出缓存数据 |
boolean |
replace(java.lang.String key,
java.lang.Object value)
保存数据,前提是key必须存在于memcache中,否则保存不成功 |
boolean |
replace(java.lang.String key,
java.lang.Object value,
java.util.Date expiry)
保存有有效期的数据,前提是key必须存在于memcache中,否则保存不成功 |
void |
setHelper(MemCachedClientHelper helper)
|
void |
setStatisticsInterval(long statisticsInterval)
设置统计时间,单位为秒 |
int |
size()
已过时。 |
MemcachedResponse |
statCacheResponse()
统计Cache的响应时间 |
MemcacheStats[] |
stats()
统计Memcache使用的情况 |
java.util.Map |
statsItems()
统计Items的存储情况 |
MemcacheStatsSlab[] |
statsSlabs()
统计服务器的Slab的情况 |
void |
storeCounter(java.lang.String key,
long count)
存储计数器 |
java.util.Collection<java.lang.Object> |
values()
缓存的所有value的集合 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public MemcachedCache(MemCachedClientHelper helper,
int statisticsInterval)
| 方法详细信息 |
|---|
public boolean clear()
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 clearpublic java.util.Map<java.lang.String,java.lang.Object> getMulti(java.lang.String[] keys)
IMemcachedCache 复制的描述
IMemcachedCache 中的 getMultipublic java.lang.Object[] getMultiArray(java.lang.String[] keys)
IMemcachedCache 复制的描述
IMemcachedCache 中的 getMultiArray
public java.lang.Object put(java.lang.String key,
java.lang.Object value,
java.util.Date expiry)
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 put
public java.lang.Object put(java.lang.String key,
java.lang.Object value,
int TTL)
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 putpublic boolean containsKey(java.lang.String key)
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 containsKeypublic java.lang.Object get(java.lang.String key)
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 get
public java.lang.Object put(java.lang.String key,
java.lang.Object value)
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 put
public void storeCounter(java.lang.String key,
long count)
IMemcachedCache 复制的描述
IMemcachedCache 中的 storeCounterpublic long getCounter(java.lang.String key)
IMemcachedCache 复制的描述
IMemcachedCache 中的 getCounter
public long addOrDecr(java.lang.String key,
long decr)
IMemcachedCache 复制的描述
IMemcachedCache 中的 addOrDecr
public long addOrIncr(java.lang.String key,
long inc)
IMemcachedCache 复制的描述
IMemcachedCache 中的 addOrIncr
public long decr(java.lang.String key,
long decr)
IMemcachedCache 复制的描述
IMemcachedCache 中的 decr
public long incr(java.lang.String key,
long inc)
IMemcachedCache 复制的描述
IMemcachedCache 中的 incrpublic java.lang.Object remove(java.lang.String key)
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 remove@Deprecated public int size()
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 sizepublic java.util.Collection<java.lang.Object> values()
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 valuespublic java.util.Set<java.lang.String> keySet(boolean fast)
IMemcachedCache 复制的描述
IMemcachedCache 中的 keySetpublic MemCachedClient getCacheClient(java.lang.String key)
public MemCachedClientHelper getHelper()
public void setHelper(MemCachedClientHelper helper)
public java.util.Set<java.lang.String> keySet()
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 keySet
public java.lang.Object get(java.lang.String key,
int localTTL)
IMemcachedCache 复制的描述
IMemcachedCache 中的 getpublic MemcacheStats[] stats()
IMemcachedCache 复制的描述
IMemcachedCache 中的 statspublic MemcacheStatsSlab[] statsSlabs()
IMemcachedCache 复制的描述
IMemcachedCache 中的 statsSlabspublic java.util.Map statsItems()
IMemcachedCache 复制的描述
IMemcachedCache 中的 statsItemspublic void addCommandToQueue(java.lang.Object[] command)
command - public void destroy()
ICache 复制的描述
ICache<java.lang.String,java.lang.Object> 中的 destroypublic MemcachedResponse statCacheResponse()
IMemcachedCache 复制的描述
IMemcachedCache 中的 statCacheResponsepublic long getStatisticsInterval()
public void setStatisticsInterval(long statisticsInterval)
IMemcachedCache 复制的描述
IMemcachedCache 中的 setStatisticsInterval
public boolean add(java.lang.String key,
java.lang.Object value)
IMemcachedCache 复制的描述
IMemcachedCache 中的 add
public boolean add(java.lang.String key,
java.lang.Object value,
java.util.Date expiry)
IMemcachedCache 复制的描述
IMemcachedCache 中的 add
public boolean replace(java.lang.String key,
java.lang.Object value)
IMemcachedCache 复制的描述
IMemcachedCache 中的 replace
public boolean replace(java.lang.String key,
java.lang.Object value,
java.util.Date expiry)
IMemcachedCache 复制的描述
IMemcachedCache 中的 replace
public void asynPut(java.lang.String key,
java.lang.Object value)
IMemcachedCache 复制的描述
IMemcachedCache 中的 asynPut
public void asynAddOrDecr(java.lang.String key,
long decr)
IMemcachedCache 复制的描述
IMemcachedCache 中的 asynAddOrDecr
public void asynAddOrIncr(java.lang.String key,
long incr)
IMemcachedCache 复制的描述
IMemcachedCache 中的 asynAddOrIncr
public void asynDecr(java.lang.String key,
long decr)
IMemcachedCache 复制的描述
IMemcachedCache 中的 asynDecr
public void asynIncr(java.lang.String key,
long incr)
IMemcachedCache 复制的描述
IMemcachedCache 中的 asynIncr
public void asynStoreCounter(java.lang.String key,
long count)
IMemcachedCache 复制的描述
IMemcachedCache 中的 asynStoreCounter
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||