`
endual
  • 浏览: 3558248 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java连接memcache

    博客分类:
  • java
 
阅读更多

 

java连接memcache  

2009-03-10 09:29:10|  分类: java程序设计 |  标签: |字号 订阅

 

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
import java.lang.Boolean;
import java.util.Date;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

public class Memcache {

 static SockIOPool pool = null;
 static MemCachedClient mc;
 private static Logger logger = LogManager.getLogger(Memcache.class);
    static {
  try {
   String serverlists = MemcacheConfig.getValues("servers");
   String[] serverlist = serverlists.split(";");
    pool = SockIOPool.getInstance();
    pool.setServers(serverlist);
    pool.setInitConn(Integer.parseInt((MemcacheConfig
      .getValues("initconn"))));
    pool.setMinConn(Integer.parseInt(MemcacheConfig
      .getValues("minconn")));
    pool.setMaxConn(Integer.parseInt(MemcacheConfig
      .getValues("maxconn")));
    pool.setMaintSleep(Integer.parseInt(MemcacheConfig
      .getValues("maintsleep")));
    pool.setNagle(Boolean.getBoolean(MemcacheConfig
      .getValues("nagle")));
    boolean flag = pool.isInitialized();
    if(!flag)
    {
       pool.initialize();
    }
    mc = new MemCachedClient();
    mc.setCompressEnable(Boolean.getBoolean(MemcacheConfig
      .getValues("compressEnable")));
    mc.setCompressThreshold(0);
   
  } catch (Exception e) {
   logger.error(e);
  }
 }

 /**
  * 设置cache
  *
  * @param key
  * @param value
  * @param mill
  */
 public static void setCache(String key, Object value, long mill) {
   if (mill == 0) {
   mc.set(key, value);
  } else {
   mc.set(key, value, new Date(mill));
  }
 }

 /**
  * 获取cache内容
  *
  * @param key
  * @return
  */
 public static Object getCache(String key) {
  Object obj = mc.get(key);
  return obj;
 }

 /**
  * 删除cache
  *
  * @param key
  */
 public static void delCache(String key) {
  mc.delete(key);
 }

 public static void main(String args[]) {
   
  Memcache.setCache("user2", "1111", 0);
  System.out.println(Memcache.getCache("user2"));
    
 }
}

分享到:
评论

相关推荐

    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简单实例

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

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

    1. **连接Memcached**:使用Java客户端创建一个到Memcached服务器的连接。这通常涉及到设置服务器的IP地址和端口号,然后创建一个MemcachedClient实例。 2. **设置键值对**:向Memcached存储数据,通过调用`set`...

    memcache实现java客户端

    5. **连接Memcache**:使用Java客户端连接到Memcache服务器,需要指定服务器的IP地址和端口号。例如,使用spymemcached,可以创建一个MemcachedClient实例: ```java MemcachedClient client = new Memcached...

    Java开发中的Memcache原理及实现

    - 连接管理:客户端库负责与Memcached服务器建立连接,管理连接池,处理网络通信。 - 数据操作:通过客户端库提供的API,如get、set、delete等,Java应用可以方便地对Memcached进行数据读写。 - 键值策略:在Java...

    java版memcache缓存管理与开发

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

    JAVA的memcache服务器安装以及相关最新jar包

    "JAVA的memcache服务器安装以及相关最新jar包" 这个标题指出我们要探讨的是在Java环境中如何安装并使用Memcached服务器,同时提到了与Java接口相关的最新jar包。Memcached是一个高性能、分布式内存对象缓存系统,常...

    java memcache使用例子

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

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

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

    memCache源码java客户端

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

    java遍历Memcache详细代码

    接下来,让我们创建一个Java类,用于连接到Memcache服务器并遍历其内容: ```java import net.spy.memcached.AddrUtil; import net.spy.memcached.MemcachedClient; import java.io.IOException; import java.util...

    memcache学习文档 for java demo

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

    Java Memcache JDK1.4

    在这个场景中,`java_memcached-release_2.0.1.jar` 文件很可能就是这样的一个客户端库,它允许Java应用程序连接到Memcache服务器,存储和检索数据。 `java_memcached-release_2.0.1.jar` 是一个Java编译后的二进制...

    memcache学习资料(包含memcache和java_memcache相应的jar)

    `java_memcache`相关的JAR文件通常包含了Java Memcached客户端库,如Xmemcached或spymemcached,这些库提供了API,让Java开发者能够方便地在Java应用中集成和使用Memcached服务。 在Windows环境下部署和使用...

    java memcache 使用

    总结,Java中使用Memcached主要涉及选择合适的客户端库,配置连接,以及利用提供的API进行数据的存储、检索和删除操作。通过深入研究源码和使用辅助工具,可以更好地理解和优化Memcached在项目中的应用。

    memcache也spring,hibernate的配置

    标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...

    memcache分布式缓存的使用

    1. **连接与断开**:在编程中,首先要建立与Memcache服务器的连接,设置主机和端口信息。完成操作后,记得正确关闭连接。 2. **存储操作**:通过键值对的方式进行数据存储,包括`set`(设置)、`add`(添加,如果键...

    Java memcache缓存实现for Windows.pdf

    Memcached Java客户端库通过这些方法允许开发者灵活地配置和管理与Memcache服务器的连接,从而实现高效的数据缓存。在实际应用中,正确配置这些参数是优化性能的关键,需要根据具体业务需求进行调整。例如,设置合理...

    Java开发中的Memcache原理及实现(带书签)

    在Java程序中,可以通过连接实例,使用特定的API将数据存储到Memcache(set操作)或从Memcache中检索数据(get操作)。常见的操作还包括delete(删除缓存中的数据),increment(对存储的值进行自增)等。 4. 关闭...

Global site tag (gtag.js) - Google Analytics