com.alisoft.xplatform.asf.cache.memcached
类 MemcachedCache

java.lang.Object
  继承者 com.alisoft.xplatform.asf.cache.memcached.MemcachedCache
所有已实现的接口:
ICache<java.lang.String,java.lang.Object>, IMemcachedCache

public class MemcachedCache
extends java.lang.Object
implements IMemcachedCache


构造方法摘要
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
 

构造方法详细信息

MemcachedCache

public MemcachedCache(MemCachedClientHelper helper,
                      int statisticsInterval)
方法详细信息

clear

public boolean clear()
从接口 ICache 复制的描述
删除所有缓存内的数据

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 clear
返回:

getMulti

public java.util.Map<java.lang.String,java.lang.Object> getMulti(java.lang.String[] keys)
从接口 IMemcachedCache 复制的描述
获取多个keys对应的key&value Entrys

指定者:
接口 IMemcachedCache 中的 getMulti
返回:

getMultiArray

public java.lang.Object[] getMultiArray(java.lang.String[] keys)
从接口 IMemcachedCache 复制的描述
获取多个keys对应的值

指定者:
接口 IMemcachedCache 中的 getMultiArray
返回:

put

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
返回:

put

public java.lang.Object put(java.lang.String key,
                            java.lang.Object value,
                            int TTL)
从接口 ICache 复制的描述
保存有有效期的数据

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 put
返回:

containsKey

public boolean containsKey(java.lang.String key)
从接口 ICache 复制的描述
是否包含了指定key的数据

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 containsKey
返回:

get

public java.lang.Object get(java.lang.String key)
从接口 ICache 复制的描述
获取缓存数据

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 get
返回:

put

public java.lang.Object put(java.lang.String key,
                            java.lang.Object value)
从接口 ICache 复制的描述
保存数据

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 put
返回:

storeCounter

public void storeCounter(java.lang.String key,
                         long count)
从接口 IMemcachedCache 复制的描述
存储计数器

指定者:
接口 IMemcachedCache 中的 storeCounter

getCounter

public long getCounter(java.lang.String key)
从接口 IMemcachedCache 复制的描述
获取寄存器,-1表示不存在

指定者:
接口 IMemcachedCache 中的 getCounter

addOrDecr

public long addOrDecr(java.lang.String key,
                      long decr)
从接口 IMemcachedCache 复制的描述
key所对应的是一个计数器,实现减少decr的数量

指定者:
接口 IMemcachedCache 中的 addOrDecr
返回:

addOrIncr

public long addOrIncr(java.lang.String key,
                      long inc)
从接口 IMemcachedCache 复制的描述
key所对应的是一个计数器,实现增加inc的数量

指定者:
接口 IMemcachedCache 中的 addOrIncr
返回:

decr

public long decr(java.lang.String key,
                 long decr)
从接口 IMemcachedCache 复制的描述
key所对应的是一个计数器,实现减少decr的数量

指定者:
接口 IMemcachedCache 中的 decr
返回:

incr

public long incr(java.lang.String key,
                 long inc)
从接口 IMemcachedCache 复制的描述
key所对应的是一个计数器,实现增加inc的数量

指定者:
接口 IMemcachedCache 中的 incr
返回:

remove

public java.lang.Object remove(java.lang.String key)
从接口 ICache 复制的描述
移出缓存数据

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 remove
返回:

size

@Deprecated
public int size()
已过时。 

从接口 ICache 复制的描述
缓存数据数量

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 size
返回:

values

public java.util.Collection<java.lang.Object> values()
从接口 ICache 复制的描述
缓存的所有value的集合

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 values
返回:

keySet

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

指定者:
接口 IMemcachedCache 中的 keySet
返回:

getCacheClient

public MemCachedClient getCacheClient(java.lang.String key)

getHelper

public MemCachedClientHelper getHelper()

setHelper

public void setHelper(MemCachedClientHelper helper)

keySet

public java.util.Set<java.lang.String> keySet()
从接口 ICache 复制的描述
缓存所有的key的集合

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 keySet
返回:

get

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

指定者:
接口 IMemcachedCache 中的 get
返回:

stats

public MemcacheStats[] stats()
从接口 IMemcachedCache 复制的描述
统计Memcache使用的情况

指定者:
接口 IMemcachedCache 中的 stats
返回:

statsSlabs

public MemcacheStatsSlab[] statsSlabs()
从接口 IMemcachedCache 复制的描述
统计服务器的Slab的情况

指定者:
接口 IMemcachedCache 中的 statsSlabs
返回:

statsItems

public java.util.Map statsItems()
从接口 IMemcachedCache 复制的描述
统计Items的存储情况

指定者:
接口 IMemcachedCache 中的 statsItems
返回:

addCommandToQueue

public void addCommandToQueue(java.lang.Object[] command)
将需要异步处理的内容放到Queue中

参数:
command -

destroy

public void destroy()
从接口 ICache 复制的描述
释放Cache占用的资源

指定者:
接口 ICache<java.lang.String,java.lang.Object> 中的 destroy

statCacheResponse

public MemcachedResponse statCacheResponse()
从接口 IMemcachedCache 复制的描述
统计Cache的响应时间

指定者:
接口 IMemcachedCache 中的 statCacheResponse
返回:

getStatisticsInterval

public long getStatisticsInterval()

setStatisticsInterval

public void setStatisticsInterval(long statisticsInterval)
从接口 IMemcachedCache 复制的描述
设置统计时间,单位为秒

指定者:
接口 IMemcachedCache 中的 setStatisticsInterval

add

public boolean add(java.lang.String key,
                   java.lang.Object value)
从接口 IMemcachedCache 复制的描述
保存数据,前提是key不存在于memcache中,否则保存不成功

指定者:
接口 IMemcachedCache 中的 add
返回:

add

public boolean add(java.lang.String key,
                   java.lang.Object value,
                   java.util.Date expiry)
从接口 IMemcachedCache 复制的描述
保存有有效期的数据,前提是key不存在于memcache中,否则保存不成功

指定者:
接口 IMemcachedCache 中的 add
返回:

replace

public boolean replace(java.lang.String key,
                       java.lang.Object value)
从接口 IMemcachedCache 复制的描述
保存数据,前提是key必须存在于memcache中,否则保存不成功

指定者:
接口 IMemcachedCache 中的 replace
返回:

replace

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

指定者:
接口 IMemcachedCache 中的 replace
返回:

asynPut

public void asynPut(java.lang.String key,
                    java.lang.Object value)
从接口 IMemcachedCache 复制的描述
异步存入数据,当前立即返回,稍后存入数据

指定者:
接口 IMemcachedCache 中的 asynPut

asynAddOrDecr

public void asynAddOrDecr(java.lang.String key,
                          long decr)
从接口 IMemcachedCache 复制的描述
异步累减计数器,不保证累减成功

指定者:
接口 IMemcachedCache 中的 asynAddOrDecr

asynAddOrIncr

public void asynAddOrIncr(java.lang.String key,
                          long incr)
从接口 IMemcachedCache 复制的描述
异步累加计数器,不保证累加成功

指定者:
接口 IMemcachedCache 中的 asynAddOrIncr

asynDecr

public void asynDecr(java.lang.String key,
                     long decr)
从接口 IMemcachedCache 复制的描述
异步累减计数器,不保证累减成功

指定者:
接口 IMemcachedCache 中的 asynDecr

asynIncr

public void asynIncr(java.lang.String key,
                     long incr)
从接口 IMemcachedCache 复制的描述
异步累加计数器,不保证累加成功

指定者:
接口 IMemcachedCache 中的 asynIncr

asynStoreCounter

public void asynStoreCounter(java.lang.String key,
                             long count)
从接口 IMemcachedCache 复制的描述
异步存储计数器,不保证保存成功

指定者:
接口 IMemcachedCache 中的 asynStoreCounter


Copyright © 2009 . All Rights Reserved.