zoukankan      html  css  js  c++  java
  • 在Java项目中部署使用Memcached[转]

    在项目中使用到Memcached主要的目的是,通过缓存数据库查询结果,减少数据库访问次数,从而提高动态、数据库驱动网站的速度、提高可扩展性。Memcached是一个高性能的分布式内存对象缓存系统,基于一个存储键/值对的hashmap。

     

    实现你的cache类

    import net.spy.memcached.MemcachedClient;

     

    import org.apache.commons.logging.Log;

    import org.apache.commons.logging.LogFactory;

     

    public final class Memcached implements Cache{

     

        public Object get(String key) {

            Object result = null;

            try {

                result = memcachedClient.get(key);

            } catch (Exception e) {

                log.error("Failed to get '" + key + "' from cache.", e);

            }

            return result;

        }

     

        public void put(String key, Object value) {

            put(key, value, expiredTime);

        }

     

        public void put(String key, Object value, int expiredTime) {

            try {

                memcachedClient.set(key, expiredTime, value);

            } catch (Exception e) {

                log.error("Failed to put '" + key + "' into cache.", e);

            }

        }

     

        public void remove(String key) {

            try {

                memcachedClient.delete(key);

            } catch (Exception e) {

                log.error("Failed to remove cache '" + key + "'.", e);

            }

        }

     

        public void setExpiredTime(int expiredTime) {

            this.expiredTime = expiredTime;

        }

     

        public void setMemcachedClient(MemcachedClient memcachedClient) {

            this.memcachedClient = memcachedClient;

        }

     

        private MemcachedClient memcachedClient;

     

       

        private int expiredTime = 60 * 120;

     

        private static final Log log = LogFactory.getLog(Memcached.class);

    }

     

     

    在applicationContext里配置cache相关类关系和属性

    具体属性的作用可以参考官方说明:https://code.google.com/p/spymemcached/wiki/SpringIntegration

     

    参考:http://blog.sina.com.cn/s/blog_60e4b3a90101c1po.html

  • 相关阅读:
    String substring(int start,int end)截取当前字符串中指定范围内的字符串
    String字符串是不变对象,内容一旦创建不可改变,若改变一定会创建新对象
    StringBuilder修改字符串内容,增,删,改,插
    startsWith(),endsWith()判断当前字符串是否是以给定字符串开始或结尾的
    length()返回当前字符串的字符个数
    indexOf()字符位置
    charAt()检测回文
    手把手教你猜字小游戏
    release 和 drain
    c专家编程 ,c语言运行时环境
  • 原文地址:https://www.cnblogs.com/songjinduo/p/5159479.html
Copyright © 2011-2022 走看看