`
hougechuanqi
  • 浏览: 73134 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcached client

 
阅读更多
  1. // create a static client as most installs only need  
  2.     // a single instance  
  3.     protected static MemCachedClient mcc = new MemCachedClient();  
  4.   
  5.     // set up connection pool once at class load  
  6.     static {  
  7.   
  8.         // server list and weights  
  9.         String[] servers = { "localhost:11211", "localhost:11212", "localhost:11213" };  
  10.   
  11.         Integer[] weights = { 3, 3, 2 };  
  12.   
  13.         // grab an instance of our connection pool  
  14.         SockIOPool pool = SockIOPool.getInstance();  
  15.   
  16.         // set the servers and the weights  
  17.         pool.setServers(servers);  
  18.         pool.setWeights(weights);  
  19.         pool.setHashingAlg(SockIOPool.CONSISTENT_HASH);  
  20.   
  21.         // set some basic pool settings  
  22.         // 5 initial, 5 min, and 250 max conns  
  23.         // and set the max idle time for a conn  
  24.         // to 6 hours  
  25.         pool.setInitConn(5);  
  26.         pool.setMinConn(5);  
  27.         pool.setMaxConn(250);  
  28.         pool.setMaxIdle(1000 * 60 * 60 * 6);  
  29.   
  30.         // set the sleep for the maint thread  
  31.         // it will wake up every x seconds and  
  32.         // maintain the pool size  
  33.         pool.setMaintSleep(30);  
  34.   
  35.         // set some TCP settings  
  36.         // disable nagle  
  37.         // set the read timeout to 3 secs  
  38.         // and don't set a connect timeout  
  39.         pool.setNagle(false);  
  40.         pool.setSocketTO(3000);  
  41.         pool.setSocketConnectTO(0);  
  42.   
  43.         // initialize the connection pool  
  44.         pool.initialize();  
  45.     }  
  46.   
  47.     public static void main(String[] args) {  
  48.         System.out.println("SET: " + mcc.set("key1", "value1"));  
  49.         System.out.println("SET: " + mcc.set("key2", "value2"));  
  50.         System.out.println("SET: " + mcc.set("key3", "value3"));  
  51.         System.out.println("GET: " + mcc.get("key1"));  
  52.         MemcachedItem item = mcc.gets("key1");  
  53.         System.out.println("GETS: value=" + item.getValue() + ",CasUnique:"+item.getCasUnique());  
  54.         System.out.println("SET: " + mcc.set("key1", "value1_1"));  
  55.         System.out.println("CAS: " + mcc.cas("key1", "value1_2", item.getCasUnique())); //必须FALSE  
  56.         System.out.println("getMulti:" + mcc.getMulti(new String[]{"key1","key2","key3"}));  
  57.     }  
分享到:
评论

相关推荐

    memcached安装包以及MemCachedClient

    MemcachedClient client = new MemcachedClient(AddrUtil.getAddresses("localhost:11211")); // 设置 key-value client.set("key", 30, "value").get(); // 获取 value String value = (String) client....

    c# asp.net memcached client 调用示例

    在C#代码中,可以创建一个`MemcachedClient`实例,并设置服务器的连接信息。例如: ```csharp var client = new MemcachedClient(); client.Connect("127.0.0.1", 11211); // 假设Memcached服务器运行在本地,端口...

    memcachedclient-2.0.1.jar

    memcachedclient-2.0.1.jar 之前在网上搜了很久没搜到,所以找到了跟大家分享

    memcached client for java

    memcached的java客户端jar包,方便调用memcached的服务

    Memcached Client 使用手册

    ### Memcached Client 使用手册 #### Cache Client 接口定义与功能概述 - **ICache**:作为缓存的基础接口,提供了缓存的基本操作方法。这些方法涵盖了缓存数据的存储、检索、删除等功能,旨在为应用程序提供高效...

    memcaChed java client jar包

    MemcachedClient client = new MemcachedClient(new InetSocketAddress("localhost", 11211)); ``` 这里`localhost`是Memcached服务器的地址,`11211`是默认的Memcached端口号。 2. 存储数据: ```java client.set...

    C# Memcached client.zip

    "C# Memcached client.zip" 文件可能包含了一个用C#编写的Memcached客户端库的源代码,供开发者集成到他们的.NET应用中。 Memcached的工作原理是基于键值对存储,它将数据存储在内存中,以便快速访问。当应用程序...

    spring调用memcached client for java

    <property name="memcachedClient" ref="memcachedClient" /> ``` 3. **启用缓存注解**:在Spring配置中开启缓存支持,并配置默认的缓存策略: ```xml ``` 4. **使用缓存**:现在,你可以在需要缓存的方法...

    memcached for java client 例子

    "memcached for java client 例子" 指的是一个使用Java语言编写的客户端库,用于与memcached缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,常用于减轻数据库负载,提升Web应用的响应速度。 **...

    Memcached Java Client API详解

    Memcached Java Client API详解.doc

    Spring memcached 源码

    要配置Spring Memcached,我们需要在Spring的配置文件(如`applicationContext.xml`)中声明`MemcachedClient`。这通常涉及到以下步骤: 1. 引入依赖:在`pom.xml`或`build.gradle`中添加`spring-memcached`的依赖...

    MemcachedClient4J:它是 java 的 memcached 客户端

    MemcachedClient4J 一个使用netty框架编写的mecached客户端,实现mecached ASCII协议,性能超过Spymecached。 有许多功能和扩展是完美的。 提供同步和异步两种接口,使用方法非常简单,示例如下: Memcached...

    Memcached负载均衡Jar包大全

    它的使用通常包括初始化一个MemcachedClient实例,配置服务器节点,然后通过这个客户端对象进行get和set操作来存取数据。 其次,Xmemcached是另一个强大且高效的Java客户端,它支持多线程、NIO和Future模式,提供了...

    memcached-win32-server1.26服务端与客户端Enyim.Caching与Memcached.ClientLibrary

    包含服务端: memcached-win32.server.1.2.6.0 memcached-win32.server.1.4.4 包含客户端: Enyim.Caching1.2.0.0.dll Enyim.Caching2.12.0.0.dll Memcached.ClientLibrary1.0.0 安装说明文档

    memcached_1.4.13(win64&32)_client2.12

    这个压缩包文件“memcached_1.4.13(win64&32)_client2.12”提供了针对Windows操作系统的memcached服务端程序,支持32位和64位环境,以及Enyim.Caching.dll,这是一个适用于.NET Framework的memcached客户端库,版本...

    memcached-client-php-0.1.2.rar_memcached-client_php_six4fu

    "memcached-client" 指的是Memcached的客户端,是一个轻量级的分布式内存对象缓存系统,广泛用于Web应用以减轻数据库负载。"php" 表明这个客户端是为PHP编程语言设计的。"six4fu" 如前文所述,可能是开发者的标识。 ...

    基于memcached client for java的cache封装

    Memcached是一种广泛使用的分布式内存对象缓存系统,它能够减轻数据库的负担,通过将常用数据存储在内存中来加速应用程序的响应速度。本主题将深入探讨如何基于Java客户端对Memcached进行封装,以便更高效地在Java...

    memcached 完整的项目,服务端(win) 客户端 包括jar包

    MemcachedClient client = new MemcachedClient(AddrUtil.getAddresses("localhost:11211")); // 存储一个键值对 client.set("key", 60, "value"); // key: 键,60: 超时时间(秒),value: 值 // 获取存储的...

    MemCached Cache Java Client封装优化历程.docx

    【Memcached 缓存系统详解】 Memcached 是一个高性能、分布式的内存对象缓存系统,主要用于减少数据库的负载,提高应用程序的性能。它通过在内存中存储数据来提供快速访问,而不是每次请求时都去查询数据库。...

Global site tag (gtag.js) - Google Analytics