memcached使用

pom依赖

<dependency>
      <groupId>com.danga.memcached</groupId>
      <artifactId>memcached</artifactId>
      <version>1.6</version>
</dependency>

spring-context

<bean id="memcachedPool" class="com.danga.MemCached.SockIOPool" factory-method="getInstance" 
	init-method="initialize" destroy-method="shutDown">
	    <constructor-arg><value>neeaMemcachedPool</value></constructor-arg>
	    <property name="servers"><list><value>${memcache.server}</value></list></property>
	    <property name="initConn"><value>${memcache.initConn}</value></property>
	    <property name="minConn"><value>${memcache.minConn}</value></property>
	    <property name="maxConn"><value>${memcache.maxConn}</value></property>
	    <property name="maintSleep"><value>${memcache.maintSleep}</value></property>
	    <property name="nagle"><value>${memcache.nagle}</value></property>
	    <property name="socketTO"><value>${memcache.socketTO}</value></property>
</bean>

 <bean id="memcachedClient" class="com.danga.MemCached.MemCachedClient">
	<property name="poolName"><value>neeaMemcachedPool</value></property>  
	<property name="compressEnable"><value>true</value></property>  
        <property name="compressThreshold"><value>4096</value></property>
 </bean>

properties

memcache.server=192.168.107.115\:11211
memcache.initConn=20
memcache.minConn=10
memcache.maxConn=50
memcache.maintSleep=3000
memcache.nagle=false
memcache.socketTO=3000

java

@Resource
    private MemCachedClient memCachedClient;
    /**
     * 
     * @param key key
     * @param value  存储的对象
     * @param expire 过期时间(豪秒)
     * @return
     */
    public boolean set(String key,Object value,int expiry){
        logger.debug("set: KEY=" + key +" VALUE=" + value+" EXPIRY="+expiry);
        return memCachedClient.set(key, value, new Date(expiry));
    }
    /**
     * 
     * @param key key
     * @param value  存储的对象
     * @param expire 过期时间(豪秒)
     * @return
     */
    public boolean add(String key,Object value,int expiry){
        logger.debug("add: KEY=" + key +" VALUE=" + value+" EXPIRY="+expiry);
        return memCachedClient.add(key, value, new Date(expiry));
    }
    /**
     * 根据key获取对象
     * @param key
     * @return
     */
    public Object get(String key){
        Object obj = memCachedClient.get(key);
        logger.debug("get: KEY=" + key + " RESULT="+(obj==null?"IS NULL":obj));
        return obj;
    }
    /**
     * 删除key对应的所有对象
     * @param key
     */
    public boolean delete(String key){
        logger.debug("delete: KEY=" + key);
        return memCachedClient.delete(key);
    }


你可能感兴趣的:(memcached使用)