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

Memcached java linux下测试

阅读更多

 

 

参考:Centos6.5下安装Memcached完整示例

 

首先去memcached官网下载并安装Memcached

 

下载安装包:memcached-1.x.x.tar.gz

 

tar -zxvf memcached-1.x.x.tar.gz

cd memcached-1.x.x

./configure && make && make test && sudo make install(这个步骤执行make test的时候提示有200多个test case,但是只执行了100多个,然后就出错了。。。,后来直接跳过这一步就好了。。。)

 

安装完了之后,按照官网的说明,使用telnet去测试下,如果telnet没有安装的话,执行下面步骤安装:

 

yum install telnet-server 

 

yum install telnet 

 

然后编辑vi /etc/xinetd.d/telnet,将里面的disable=yes 改为 no

重启服务 service xinetd restart 即可。

 

然后在memcached目录下启动服务:memcached -d start -u username

 

首先用telnet测试下:(default port is 11211)

 

telnet localhost 11211

就可以进入memcached黑窗口

 

add key1 0 60 5(回车)

abcde(回车)

这样就插入了数据,key是key1, 有效期60秒, 长度是5个字符,value是abcde

 

add的时候,如果key是key1的数据已经存在,则会失败(提示:NOT_STORED)

 

get key1(回车)

查询key为key的数据

 

set key1 0 60 3

abc

更新key为key1的数据,其他跟add一样,不过set如果发现没有key为key1的数据,就会插入数据,相当于add

 

replace也是更新,跟set不同的是,如果key对应的数据不存在,则不会插入数据,会提示 NOT_STORED,成功会提示STORED

 

delete key1

删除key为key1的数据。

 

 

下面是使用java的测试:(使用memcached-java-client)

 

下载需要的jar:

maven方式:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.tch.test</groupId>
  <artifactId>memcached</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>memcached</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>com.whalin</groupId>
      <artifactId>Memcached-Java-Client</artifactId>
      <version>3.0.2</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.2</version>
    </dependency>
  </dependencies>
</project>

 

 

https://github.com/gwhalin/Memcached-Java-Client/downloads

 

共四个jar:commons-pool  java_memcached-release  slf4j-api  slf4j-simple

 

然后写测试类:

 

import java.util.Date;

import com.whalin.MemCached.MemCachedClient;
import com.whalin.MemCached.SockIOPool;

public class MemCached {
    protected static MemCachedClient mcc = new MemCachedClient();

    protected static MemCached memCached = new MemCached();

    static {
        String[] servers = { "localhost:11211" };
        Integer[] weights = { 3 };

        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);

        pool.setNagle(false);
        pool.setSocketTO(3000);
        pool.setSocketConnectTO(0);

        pool.initialize();
    }

    protected MemCached() {

    }

    public static MemCached getInstance() {
        return memCached;
    }

    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);
    }

    public boolean delete(String key) {
        return mcc.delete(key);
    }

    public Object get(String key) {
        return mcc.get(key);
    }

    public static void main(String[] args) {
        System.out.println("begin getInstance ....");
        MemCached cache = MemCached.getInstance();
        cache.add("key1", 18);
        System.out.println("finish getInstance ....");
        System.out.println("key1 get value : " + cache.get("key1"));
    }
}

 

 

然后把jar包以及测试类传到linux上面(把jar包都放到lib文件夹下

 

编译:

javac -classpath ./lib/*:$CLASSPATH MemCached.java

 

执行:

java -classpath ./lib/*:$CLASSPATH MemCached

 

就可以看到结果啦。。。

 

 

 

 

 

 

分享到:
评论

相关推荐

    Memcached基于Linux的安装详解以及需要的jar包

    压缩包中附带的测试Java代码可以用来验证Memcached客户端是否能正确连接到服务器并执行基本操作。 总的来说,安装和使用Memcached涉及到操作系统层面的配置以及编程接口的调用。确保理解每个步骤,以便在实际项目...

    memcached与JAVA实例文档

    4. 使用telnet或Memcached客户端工具进行测试连接。 ### 3. Java与Memcached的集成 Java开发者可以通过各种客户端库与Memcached交互,如spymemcached、xmemcached等。这里以spymemcached为例: 1. 添加依赖:在...

    memcached安装包及测试

    这里提到的`memcached.java`可能是一个Java客户端用于连接和测试Memcached的程序。以下是一个简单的Java客户端示例: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; ...

    java_memcached-release_2.5.1

    Memcached Cache现在已经被大家广泛使用,但是千万不要认为对Cache的操作是低损耗的,要知道这类集中式Cache对Socket连接数(会牵涉到linux操作系统文件句柄可用数),带宽,网络IO都是有要求的,有要求就意味着会有...

    Java使用memcached步骤(含源码及配置).zip

    下面将详细讲解如何在Java项目中集成和使用Memcached,以及配置和测试过程。 首先,Memcached是一个分布式内存对象缓存系统,它通过将数据存储在内存中来减少数据库的负载,从而提高应用程序的性能。Java通过各种...

    memcached资源demo(已调试通过)

    在Linux环境下,可以通过包管理器如`apt-get`或`yum`来安装Memcached。安装完成后,需要配置`/etc/memcached.conf`文件,包括监听的端口、最大内存使用量等。启动服务后,可以通过命令行工具`telnet`或`nc`进行简单...

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

    在Linux环境下,可以通过以下步骤安装Memcached: - 使用包管理器(如apt-get或yum)安装:`sudo apt-get install memcached` 或 `sudo yum install memcached` - 启动服务:`sudo service memcached start` - 配置...

    Linxu下配置Memcached

    在Linux系统,特别是Ubuntu环境下配置Memcached是一项常见的任务,它主要用作内存对象缓存系统,可以提升Web应用的性能。下面将详细讲解如何在Ubuntu上安装和配置Memcached,以及如何使用Eclipse进行客户端测试。 ...

    memcached-1.4.24.tar.gz 下载

    描述中提到的"Linux下可用的memcached压缩包及详细的安装步骤,一次安装通过"意味着这个压缩包不仅包含了memcached的源码,还可能包括一份指导如何在Linux系统上顺利安装和使用的文档。 **memcached详解** ...

    Memcached与JAVA实例与文档

    有实例,window环境下安装包,安装文档,使用文档,LINUX下说明文档等等,基本上所有的东西都全了.如果还有少的,请大家帮忙补充谢谢.如果是在WINDOWS下测试,安装一下安装包然后执行实例就可以了,命令窗口不要...

    memcached+tomcat7共享session所需要的jar包

    6. **测试**:在Linux+nginx环境下,你可以部署多个Tomcat实例,并通过Nginx作为反向代理进行负载均衡。现在,当用户在任一服务器上登录并创建Session后,其他服务器也能访问到相同的Session数据,实现了Session的...

    Memcached缓存技术资料源码

    1. **安装**: 在Linux系统中,常用包管理器如apt或yum进行安装,Windows下可以通过源码编译或者预编译二进制包安装。 2. **配置**: 配置文件通常为`/etc/memcached.conf`,可设置监听端口、最大内存、超时时间等参数...

    memcached-1.4.15

    memcached提供了一个简单而强大的命令行客户端,用于测试和管理缓存。同时,它还支持多种编程语言的客户端库,如PHP、Python、Java、Ruby等,方便开发者在应用程序中集成memcached。 **7. 缓存策略与失效** ...

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

    首先,让我们了解如何在Java环境下安装和配置Memcached服务器。Memcached通常作为守护进程在操作系统上运行,你可以通过下载源码或者二进制包来安装。对于Linux系统,可以使用`apt-get`或`yum`命令来安装,对于...

    memcached-session-manager_4_tomcat8

    这暗示我们需要一个与Java 8兼容的memcached-session-manager来与Tomcat 8集成。测试成功意味着该配置已经完成并且能够在实际环境中运行,这为部署提供了信心。 **标签解析:** “memcached”标签进一步强调了该...

    Linux-memcached-tomcat8-session共享lib.rar

    这个名为“Linux-memcached-tomcat8-session共享lib.rar”的压缩包文件显然旨在解决一个特定的问题:在Linux系统上,通过Nginx作为负载均衡器,利用Memcached实现跨多个Tomcat实例的session共享。下面将详细解释这个...

    nginx+tomcat7+memcached session会话保持

    在CentOS Linux环境下,我们需要先安装Memcached,通常可以通过`yum install memcached`命令完成。然后启动Memcached服务,配置防火墙规则允许Tomcat访问Memcached的11211端口。 总结起来,这个配置方案通过Nginx的...

    nginx集成memcached-session-manager所需要的jar

    这个过程涉及的技术包括Linux系统管理(安装服务、配置文件)、网络服务(Nginx配置、Memcached服务)、Java Web应用(Tomcat容器、Servlet会话管理)以及分布式系统原理(会话共享、负载均衡)。通过这种集成,你...

    Memcached 32bit与64bit安装包

    6. **测试**:可以使用`telnet`命令连接到Memcached服务并进行简单的存取操作,以验证其正常工作。 Memcached支持多种编程语言的客户端库,例如Python、PHP、Java、Ruby、C#等,这些客户端库提供了与Memcached交互...

Global site tag (gtag.js) - Google Analytics