`

Memcached客户端入门例子

阅读更多

关键字: memcached

Java代码 
import java.util.Date;  
import com.danga.MemCached.MemCachedClient;  
import com.danga.MemCached.SockIOPool;  
  
/** 
* 使用memcached的缓存实用类. 
*  
*/  
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.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.add(key, value);  
    }  
      
    public boolean add(String key, Object value, Date expiry)  
    {  
        return mcc.add(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 cache = MemCached.getInstance();  
        cache.add("hello", 234);  
        System.out.print("get value : " + cache.get("hello"));  
    }  
}  


java_memcached-release_2.0.1.jar下载地址:http://dl.iteye.com/topics/download/5807d31c-37c1-32bf-ae41-ce0412296d2e
分享到:
评论

相关推荐

    MemCached开发java客户端的使用

    这是MemCached的java客户端连接使用的例子,里面包含了MemCached的增删改查操作,对字符串 list set map 对象的操作等。看就会就入门了,

    memcached实例

    在这个例子中,我们首先创建了一个连接到本地 Memcached 服务器的客户端,然后设置了键为 "test_key",值为 "Hello, Memcached!" 的缓存条目。最后,我们通过键获取并打印了缓存值。 ### 四、清除缓存 要删除特定...

    Memcached入门(附安装包及测试代码)

    **Memcached入门** Memcached是一款高性能的分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。本文将详细介绍Memcached的基础知识,并提供安装包和测试代码,帮助初学者...

    memcached和java关联的一些网上例子

    标题“memcached和java关联的一些网上例子”表明了本文将探讨如何在Java编程环境中集成和使用memcached,一个流行的分布式内存对象缓存系统。这个标题适用于初学者,意味着我们将讨论基本的概念、配置以及通过Java...

    Memcached 入门介绍(安装与配置)

    在这个例子中,`MemCachedClient`实例用于执行缓存操作,而`SockIOPool`负责管理到Memcached服务器的连接池。注意,实际应用中你需要根据你的服务器配置和应用需求调整连接池参数。 **工作原理** Memcached的工作...

    demo_memcache_ieda

    1. **spymemcached**:这是一个广泛使用的Java Memcached客户端,它提供了简单的API来执行get、set、delete等操作。Spymemcached支持异步操作,能处理大量并发请求,并且具有自动序列化和反序列化的功能,方便处理...

    从入门到精通(PHP)

    “从入门到精通”这本书应该涵盖了这些基础知识和高级主题,通过阅读并实践书中的例子,你可以逐步掌握PHP编程。此外,还可以利用在线教程、论坛(如Stack Overflow)和开源项目来深入学习和提升PHP技能。记得理论与...

    netty-in-action中文版

    - **WebSocket程序示例**:通过具体的例子展示如何使用Netty实现WebSocket服务器和客户端。 - **添加WebSocket支持**:介绍如何在现有的Netty应用中添加WebSocket的支持。 - **测试程序**:提供测试WebSocket功能的...

    redis-5.0.5:nginx + redis + lua这是后台开发的基本功。大家多交流

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组命令... 另一个很好的例子是将Redis认为是memcached的一个更复杂的版本,其中的

    redis-source-reading:Redis源码解析

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis认为是memcached的一个更复杂的版本,其中的

    redis:redis源码分析与个人理解

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis认为是memcached的一个更复杂的版本,其中的

    redis-source-analysis:redis-3.2.12源码分析

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis认为是memcached的一个更复杂的版本,其中的

    Redis-Source-Code-Analyze:Redis原始阅读和分析(Redis-3.2.5)-redis source code

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操

    redis5

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操

    redis:Redis是一个内存数据库,可持久存储在磁盘上。 数据模型是键值,但支持许多不同类型的值

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操作

    redis:Redis是一个内存数据库,可持久存储在磁盘上。 数据模型是键值,但支持许多不同类型的值:字符串,列表,集,排序集,哈希,流,HyperLogLogs,位图

    本自述文件只是快速入门。 您可以在找到更多详细的文档。什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组命令... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操作不仅是S

    redis-5.0.7-annotation:redis 5.0.7源码注释

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操

    redis:Redis原始数据摘要析和注释

    本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操

Global site tag (gtag.js) - Google Analytics