`

Memcached Demo

阅读更多
1.先下载memcached-1.2.1-win32.jar
2.将其放在C盘解压(随便哪里)
3.在cmd命令中
  cd \memcached
  memcached.exe -d install
  memcached.exe -d start
以上是在windows创建了服务端

以下创建客户端:
1.导入memcached-2.0.1.jar包

package com.edong.memcached.example;

import java.util.Date;

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
import com.edong.memcached.model.User;

/**
* @author 张 柏
* @copyright qwnbc TODO
* @Date 2009-5-21
*/
public class Memcached {
// 创建全局的唯一实例
protected static MemCachedClient mcc = new MemCachedClient();
protected static Memcached memCached = new Memcached();

// 设置与缓存服务器的连接池
static {
// 服务器列表和其权重
String[] servers = { "127.0.0.1:11211" };
Integer[] weights = { 3 };
// 获取socke连接池的实例对象
SockIOPool pool = SockIOPool.getInstance();
// 设置服务器信息
pool.setServers(servers);
pool.setWeights(weights);

// 设置初始连接数、最小和最大连接数以及最大处理时间
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaxIdle(1000 * 60 * 60 * 6);

// 设置主线程的睡眠时间
pool.setMaintSleep(30);

// 设置TCP的参数,连接超时等
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setSocketConnectTO(0);
pool.setFailover( true );
pool.setAliveCheck( true );
// 初始化连接池
pool.initialize();
// 压缩设置,超过指定大小(单位为K)的数据都会被压缩
mcc.setCompressEnable(true);
mcc.setCompressThreshold(64 * 1024);
}

/**
* 保护型构造方法,不允许实例化!
*
*/
protected Memcached() {
}

/**
* 获取唯一实例.
*
* @return
*/
public static Memcached getInstance() {
return memCached;
}

/**
* 添加一个指定的值到缓存中.
*
* @param key
* @param value
* @return
*/
public boolean add(String key, Object value) {
return mcc.set(key, value);
}

public boolean add(String key, Object value, Date expiry) {

return mcc.set(key, value, expiry);
}

public boolean replace(String key, Object value) {
return mcc.replace(key, value);
}

public boolean replace(String key, Object value, Date expiry) {
return mcc.replace(key, value, expiry);
}

/**
     * 根据指定的关键字获取对象.
     * @param key
     * @return
     */
    public Object get(String key)
    {
        return mcc.get(key);
    }
    public static void main(String[] args){
    Memcached mc=getInstance();
    String key = "jay";//最好是用md5加密
    User user1=new User();
    user1.setUserName("周杰伦");
    user1.setPassWord("123456");
   
    /*
    * 保存到缓存里
    */
mc.add(key, user1);

/*
* 从缓存里拿出
*/
Object value=mc.get(key);
User user2=(User)value;
System.out.println(user2.getUserName());
System.out.println(user2.getPassWord());

   
    }
}
分享到:
评论

相关推荐

    Memcached Demo 01.zip

    这个 "Memcached Demo 01.zip" 工程是一个很好的学习资源,它将通过注释详细解释如何在实际 Java 项目中运用 Memcached。通过阅读源代码,你可以深入理解 Memcached 的工作原理以及如何在 Java 应用中有效地使用它。

    java使用memcached demo

    Java 使用 Memcached 演示 Memcached 是一个高性能、分布式的内存对象缓存系统,广泛应用于减轻数据库负载,提高Web应用的响应速度。在Java中,我们可以借助各种客户端库来与Memcached进行交互。本篇文章将深入探讨...

    MemcachedDemo

    包含memcached win32 和 win64的安装包 memcached_client_for_java 和spymemcached这两种连接方式的代码 以及需要的jar包,安装memcached服务后可以直接运行

    memcachedDemo

    **MemcachedDemo** 是一个基于 **Memcached** 缓存系统的示例项目,它展示了如何在实际应用中使用 Memcache 进行数据缓存,从而提高应用程序的性能和响应速度。Memcached 是一个广泛使用的分布式内存对象缓存系统,...

    MemcachedDemo----分布式缓存系统C#应用实例

    本实例主要介绍如何使用C#语言集成和应用Memcached作为分布式缓存解决方案,以实现网站负载量的提升。 Memcached是一款开源、高性能、分布式的内存对象缓存系统,它设计的目标是简化数据存储和检索过程,通过将数据...

    memcached开发完整demo

    **memcached 开发完整demo详解** `memcached` 是一个高性能、分布式的内存对象缓存系统,用于在动态系统中减少数据库负载,提升应用性能。它通过将数据存储在内存中,以键值对的形式提供高速的数据访问。在这个...

    memcachedDemo:memcached学习程序

    Memcached 学习Memcached 运行Memcached命令的运行:/usr/local/memcached/bin/memcached -d -m 64M -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid注意:如果使用自动安装 memcached 命令位于 /usr/...

    php-memcached-demo.tar.gz

    PHP-Memcached-Demo项目,通过一个压缩包形式(php-memcached-demo.tar.gz)提供了一个实战示例,帮助开发者了解并掌握如何在PHP环境中使用Memcached作为缓存服务,以实现数据的快速访问和存储。本文将深入探讨这一...

    Java-memcached-demo

    Java-memcached-demo 是一个基于Java实现的Memcached缓存系统示例项目。Memcached是一种高性能、分布式内存对象缓存系统,广泛应用于减轻数据库负载,提高Web应用性能。本项目旨在帮助开发者理解如何在Java应用中...

    Memcached 简单示例

    在`MemcachedDemo`压缩包中,可能包含了一个简单的C#应用示例,演示了如何使用上述步骤来与Memcached服务器交互。这个示例可能包括初始化客户端、添加、获取、更新和删除缓存项的代码。通过查看和学习这个示例,你...

    memcached连接demo

    **Memcached连接Demo详解** Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。在这个"memcached连接demo"中,我们将深入探讨如何在不同的编程语言中...

    memcached linux部署包及jar.rar

    public class MemcachedDemo { public static void main(String[] args) { MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses("127.0.0.1:11211")); try { ...

    memcached资源demo(已调试通过)

    本资源“memcached资源demo(已调试通过)”是一个经过实际测试和验证的Memcached应用示例,下面将详细介绍其核心知识点。 ### 1. Memcached基本概念 Memcached基于键值对存储,它将数据存储在内存中,以提供快速的...

    使用JAVA连接Memcached的DEMO源码(2016)

    使用JAVA连接Memcached的DEMO源码(2016)。 自己写的一个连接memcached的小DEMO,适合刚开始学习分布式缓存的同学下载学习。

    阿里软件java版memcached安装文件和demo项目

    【标题】"阿里软件java版memcached安装文件和demo项目" 涉及的主要知识点是Memcached在Java环境下的使用,以及与阿里巴巴软件的集成。Memcached是一款高性能、分布式的内存对象缓存系统,用于减轻数据库负载,提高...

    memcached在JAVA中调用的DEMO

    memcached在JAVA中调用的DEMO,直接导入项目,无需新建工程。前提是必须按安装memcached,并启动memcached server服务

    C# memcached客户端源码 测试例子

    在IT行业中,Memcached是一种广泛使用的高性能、分布式内存对象缓存系统,主要用于减轻数据库的负载。C#作为.NET框架下的主要编程语言,同样有多种库支持与Memcached的交互。本压缩包文件“memcacheddotnet”提供的...

    java Memcached Spring整合代码实例

    java Memcached客户端代码,整合到Spring,提供Util工具类 代码片段: public class MemcachedUtils { private static boolean setExp(String key, Object value, Date expire) { boolean flag = false; try { ...

    Memcache集群环境下缓存解决方案.docx

    package memcachedDemo; import java.util.Date; import com.danga.MemCached.MemCachedClient; public class MemcacheExample { public static void main(String[] args) { MemCachedClient mcc = new ...

Global site tag (gtag.js) - Google Analytics