com.alisoft.xplatform.asf.cache
接口 IMemcachedCache

所有超级接口:
ICache<java.lang.String,java.lang.Object>
所有已知实现类:
MemcachedCache

public interface IMemcachedCache
extends ICache<java.lang.String,java.lang.Object>

Memcached Cache的接口定义

作者:
wenchu.cenwc

方法摘要
 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中,否则保存不成功
 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)
          异步存储计数器,不保证保存成功
 long decr(java.lang.String key, long decr)
          key所对应的是一个计数器,实现减少decr的数量
 java.lang.Object get(java.lang.String key, int localTTL)
          降低memcache的交互频繁造成的性能损失,因此采用本地cache结合memcache的方式
 long getCounter(java.lang.String key)
          获取寄存器,-1表示不存在
 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 incr(java.lang.String key, long inc)
          key所对应的是一个计数器,实现增加inc的数量
 java.util.Set<java.lang.String> keySet(boolean fast)
          这个接口返回的Key如果采用fast模式, 那么返回的key可能已经被清除或者失效,但是在内存中还有痕迹,如果是非fast模式,那么就会精确返回,但是效率较低
 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 setStatisticsInterval(long checkInterval)
          设置统计时间,单位为秒
 MemcachedResponse statCacheResponse()
          统计Cache的响应时间
 MemcacheStats[] stats()
          统计Memcache使用的情况
 java.util.Map statsItems()
          统计Items的存储情况
 MemcacheStatsSlab[] statsSlabs()
          统计服务器的Slab的情况
 void storeCounter(java.lang.String key, long count)
          存储计数器
 
从接口 com.alisoft.xplatform.asf.cache.ICache 继承的方法
clear, containsKey, destroy, get, keySet, put, put, put, remove, size, values
 

方法详细信息

get

java.lang.Object get(java.lang.String key,
                     int localTTL)
降低memcache的交互频繁造成的性能损失,因此采用本地cache结合memcache的方式

参数:
key -
本地缓存失效时间单位秒 -
返回:

getMultiArray

java.lang.Object[] getMultiArray(java.lang.String[] keys)
获取多个keys对应的值

参数:
keys -
返回:

getMulti

java.util.Map<java.lang.String,java.lang.Object> getMulti(java.lang.String[] keys)
获取多个keys对应的key&value Entrys

参数:
keys -
返回:

incr

long incr(java.lang.String key,
          long inc)
key所对应的是一个计数器,实现增加inc的数量

参数:
key -
inc -
返回:

decr

long decr(java.lang.String key,
          long decr)
key所对应的是一个计数器,实现减少decr的数量

参数:
key -
decr -
返回:

addOrIncr

long addOrIncr(java.lang.String key,
               long inc)
key所对应的是一个计数器,实现增加inc的数量

参数:
key -
inc -
返回:

addOrDecr

long addOrDecr(java.lang.String key,
               long decr)
key所对应的是一个计数器,实现减少decr的数量

参数:
key -
decr -
返回:

storeCounter

void storeCounter(java.lang.String key,
                  long count)
存储计数器

参数:
key -
count -

getCounter

long getCounter(java.lang.String key)
获取寄存器,-1表示不存在

参数:
key -

keySet

java.util.Set<java.lang.String> keySet(boolean fast)
这个接口返回的Key如果采用fast模式, 那么返回的key可能已经被清除或者失效,但是在内存中还有痕迹,如果是非fast模式,那么就会精确返回,但是效率较低

参数:
是否需要去交验key是否存在 -
返回:

statsSlabs

MemcacheStatsSlab[] statsSlabs()
统计服务器的Slab的情况

返回:

stats

MemcacheStats[] stats()
统计Memcache使用的情况

返回:

statsItems

java.util.Map statsItems()
统计Items的存储情况

参数:
servers -
返回:

statCacheResponse

MemcachedResponse statCacheResponse()
统计Cache的响应时间

返回:

setStatisticsInterval

void setStatisticsInterval(long checkInterval)
设置统计时间,单位为秒

参数:
checkInterval -

add

boolean add(java.lang.String key,
            java.lang.Object value)
保存数据,前提是key不存在于memcache中,否则保存不成功

参数:
key -
value -
返回:

add

boolean add(java.lang.String key,
            java.lang.Object value,
            java.util.Date expiry)
保存有有效期的数据,前提是key不存在于memcache中,否则保存不成功

参数:
key -
value -
有效期 -
返回:

replace

boolean replace(java.lang.String key,
                java.lang.Object value)
保存数据,前提是key必须存在于memcache中,否则保存不成功

参数:
key -
value -
返回:

replace

boolean replace(java.lang.String key,
                java.lang.Object value,
                java.util.Date expiry)
保存有有效期的数据,前提是key必须存在于memcache中,否则保存不成功

参数:
key -
value -
有效期 -
返回:

asynPut

void asynPut(java.lang.String key,
             java.lang.Object value)
异步存入数据,当前立即返回,稍后存入数据

参数:
key -
value -

asynAddOrDecr

void asynAddOrDecr(java.lang.String key,
                   long decr)
异步累减计数器,不保证累减成功

参数:
key -
decr -

asynAddOrIncr

void asynAddOrIncr(java.lang.String key,
                   long incr)
异步累加计数器,不保证累加成功

参数:
key -
incr -

asynDecr

void asynDecr(java.lang.String key,
              long decr)
异步累减计数器,不保证累减成功

参数:
key -
decr -

asynIncr

void asynIncr(java.lang.String key,
              long incr)
异步累加计数器,不保证累加成功

参数:
key -
incr -

asynStoreCounter

void asynStoreCounter(java.lang.String key,
                      long count)
异步存储计数器,不保证保存成功

参数:
key -
count -


Copyright © 2009 . All Rights Reserved.