`
tsmood
  • 浏览: 43729 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java memcache

阅读更多
Memcache的介绍有很多,这里给出如何在Java中应用Memcache的基本方法

1 安装Memcache服务器(windows)
下载windows版Memcache安装包,如memcached-1.2.6-win32-bin.zip,解压到指定位置,比如(D://memcache),打开dos命令行,输入以下两个命令即可启动Memcache服务。
D:/memcache/memcached.exe -d  install
D:/memcache/memcached.exe -d  start

2 下载Java版本的memcache客户端(以下列出常用的几种)。
spymemcached
http://code.google.com/p/spymemcached/
gwhalin / Memcached-Java-Client  
https://github.com/gwhalin/Memcached-Java-Client/downloads

Jcache
http://code.google.com/intl/zh-CN/appengine/docs/java/memcache/usingjcache.html

3 下面给出两种方式调用Memcache
gwhalin / Memcached-Java-Client调用方式如下:
public class MemcacheManagerForGwhalin {  
      
    // 构建缓存客户端  
    private static MemCachedClient cachedClient;  
    // 单例模式实现客户端管理类  
    private static MemcacheManagerForGwhalin INSTANCE = new MemcacheManagerForGwhalin();  
  
    private MemcacheManagerForGwhalin() {  
        cachedClient = new MemCachedClient();  
        //获取连接池实例  
        SockIOPool pool = SockIOPool.getInstance();  
  
        //设置缓存服务器地址,可以设置多个实现分布式缓存  
        pool.setServers(new String[]{"127.0.0.1:11211"});  
          
        //设置初始连接5  
        pool.setInitConn(5);  
        //设置最小连接5  
        pool.setMinConn(5);  
        //设置最大连接250  
        pool.setMaxConn(250);  
        //设置每个连接最大空闲时间3个小时  
        pool.setMaxIdle(1000 * 60 * 60 * 3);  
  
        pool.setMaintSleep(30);  
  
        pool.setNagle(false);  
        pool.setSocketTO(3000);  
        pool.setSocketConnectTO(0);  
        pool.initialize();  
    }  
      
    /** 
     * 获取缓存管理器唯一实例 
     * @return 
     */  
    public static MemcacheManagerForGwhalin getInstance() {  
        return INSTANCE;  
    }  
  
    @Override  
    public void add(String key, Object value) {  
        cachedClient.set(key, value);  
    }  
  
    @Override  
    public void add(String key, Object value, int milliseconds) {  
        cachedClient.set(key, value, milliseconds);  
    }  
  
    @Override  
    public void remove(String key) {  
        cachedClient.delete(key);  
    }  
  
    @Override  
    public void remove(String key, int milliseconds) {  
        cachedClient.delete(key, milliseconds, new Date());  
    }  
  
    @Override  
    public void update(String key, Object value, int milliseconds) {  
        cachedClient.replace(key, value, milliseconds);  
    }  
  
    @Override  
    public void update(String key, Object value) {  
        cachedClient.replace(key, value);  
    }  
      
      
    @Override  
    public Object get(String key) {  
        return cachedClient.get(key);  
    }  
}


Spy方式调用如下:
public class MemcacheManagerForSpy implements IMemcacheManager {  
    //缓存客户端  
    private MemcachedClient memcacheCient;  
    //Manager管理对象,单例模式  
    private static MemcacheManagerForSpy INSTANCE = new MemcacheManagerForSpy();   
      
    private MemcacheManagerForSpy() {  
        try {  
                memcacheCient = new MemcachedClient(new InetSocketAddress("127.0.0.1",11211));  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
      
    public static MemcacheManagerForSpy getInstance() {  
        return INSTANCE;  
    }  
      
    @Override  
    public void add(String key, Object value, int milliseconds) {  
        memcacheCient.add(key, milliseconds, value);  
    }  
  
    @Override  
    public void add(String key, Object value) {  
        memcacheCient.add(key, 3600, value);  
          
    }  
  
    @Override  
    public void remove(String key, int milliseconds) {  
        memcacheCient.delete(key);  
    }  
  
    @Override  
    public void remove(String key) {  
        memcacheCient.delete(key);  
    }  
  
    @Override  
    public void update(String key, Object value, int milliseconds) {  
        memcacheCient.replace(key, milliseconds, value);  
    }  
  
    @Override  
    public void update(String key, Object value) {  
        memcacheCient.replace(key, 3600, value);  
    }  
  
    @Override  
    public Object get(String key) {  
        return  memcacheCient.get(key);  
    }  
}
分享到:
评论

相关推荐

    Java Memcache JDK1.4

    Java Memcache 是一个高效、广泛使用的分布式内存缓存系统,专为加速动态Web应用程序而设计。在JDK 1.4环境下使用Java Memcache,意味着我们需要一个兼容此版本JVM的客户端库,以便与Memcache服务器进行通信。在这个...

    java memcache使用例子

    本篇文章将围绕"Java Memcache使用例子"这一主题,详细介绍如何在Java中使用Memcached。 首先,确保您已经在本地正确安装了Memcached。通常,Memcached可以在Linux、macOS和Windows等操作系统上运行。你可以通过...

    Java memcache缓存实现for Windows.pdf

    Java Memcache 缓存实现是将高性能的分布式内存对象缓存系统Memcache应用于Windows环境中的技术。Memcache是一个用于存储各种类型数据的高速缓存系统,包括但不限于图像、视频、文件和数据库查询结果,它的核心原理...

    java memcache 使用

    Java Memcached 使用详解 Memcached 是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提升数据访问速度。在Java中,我们可以使用各种客户端库来与Memcached进行交互,例如...

    Java开发中的Memcache原理及实现

    Java开发中的Memcached原理及实现主要涉及分布式缓存系统、内存管理和网络通信等多个技术领域。Memcached是一款高性能、分布式内存对象缓存系统,用于减轻数据库负载,提高网站或应用程序的响应速度。在Java环境中,...

    memcache实现java客户端

    在Java开发中,我们通常使用Java客户端来与Memcache服务器进行交互。以下是一些关于如何在Java中实现Memcache客户端的重要知识点: 1. **Java Memcache客户端库**:在Java中,常用的Memcache客户端库有Xmemcached和...

    memCache源码java客户端

    **memCache源码分析——Java客户端** memCache是一款高性能、分布式的内存对象缓存系统,常用于减轻数据库的负载,提升应用性能。它的主要特点是基于内存存储,操作速度快,无持久化机制,适用于缓存非关键数据。在...

    java版memcache缓存管理与开发

    ### Java版Memcache缓存管理与开发 #### Memcache简介及其在高流量网站中的作用 在高流量网站中,为了缓解数据库的压力并提高网站响应速度,通常会采用Memcache作为缓存解决方案。Memcache是一种高性能、分布式...

    memcache学习文档 for java demo

    Memcache 学习文档 for Java Demo Memcache 是一套分布式的高速缓存系统,由 LiveJournal 的 Brad Fitzpatrick 开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站...

    Java memcache缓存实现for Windows.docx

    3. **Memcache与Tomcat、Nginx结合** 在构建Java Web应用的集群和负载均衡时,可以使用Nginx作为反向代理服务器,结合Tomcat运行多个实例。Nginx配置中,`worker_connections`设置每个工作进程的最大连接数,`proxy...

    memcache所需要的jar包

    "memcache所需要的jar包"这个标题暗示我们将讨论与Java环境下的Memcache客户端库相关的知识点。 1. **Memcache的基本概念** - Memcache是一个高性能、分布式的内存对象缓存系统,它通过在内存中存储数据来减少对...

    Memcache Session Manager Tomcat8.5.6

    6. **Java Memcache客户端**: 集成Memcache到Java应用中通常需要一个客户端库,如spymemcached或Xmemcached,这些库提供了与Memcache服务器通信的API。 7. **jar包**: Java Archive (JAR) 文件是Java平台上的归档...

    memcached client for java

    谷歌对于memcached提供给Java的客户端有spymemcached、xmemcached、memcache-client-forjava等多种形式,但memcache-client-forjava是使用最多、最稳定的。里边的文件和文档(有中文文档)都是从官网下载的,里边的...

    java调用memcache简单实例

    介绍:memcache缓存的一个项目。只是简单的增删盖查。 使用前,应该先安装memcache。如果是window上就不需要安装...这里又加入了很多spring的jar包,是应为TestSpringMemcache.java中把memcache整合到spring中。

    java遍历Memcache所有key的工具类

    JAVA遍历Memcache缓存中所有的KEY的方法,可以直接引入使用。

    java实现memcache服务器的示例代码

    Java 实现 Memcache 服务器的示例代码 Memcache 是一个高性能的分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的 hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等...

    Java连接memcache简单设值取值示例所需Jar.rar

    commons-pool-1.5.6.jar java_memcached-release_2.6.6.jar log4j-1.2.16.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar

    java的memcache的服务器以及引用jar包河测试案例

    这个压缩包中包含的"memcache.jar"可能就是其中一个客户端的库文件。为了在项目中引用这个库,你需要将jar包添加到你的项目类路径中。如果你使用的是Maven,可以在pom.xml文件中添加对应的依赖。 接下来,我们来看...

    java 遍历 memcache key 源码

    java 遍历 memcache key 源码 方法

    java遍历Memcache详细代码

    Java遍历Memcache是一种在Java应用中访问和操作内存缓存系统Memcache的方法。Memcache是一种分布式、高性能的缓存系统,广泛应用于减轻数据库压力,提高Web应用的响应速度。以下是一份详细的Java代码示例,展示如何...

Global site tag (gtag.js) - Google Analytics