首先去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
就可以看到结果啦。。。
相关推荐
压缩包中附带的测试Java代码可以用来验证Memcached客户端是否能正确连接到服务器并执行基本操作。 总的来说,安装和使用Memcached涉及到操作系统层面的配置以及编程接口的调用。确保理解每个步骤,以便在实际项目...
4. 使用telnet或Memcached客户端工具进行测试连接。 ### 3. Java与Memcached的集成 Java开发者可以通过各种客户端库与Memcached交互,如spymemcached、xmemcached等。这里以spymemcached为例: 1. 添加依赖:在...
这里提到的`memcached.java`可能是一个Java客户端用于连接和测试Memcached的程序。以下是一个简单的Java客户端示例: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; ...
Memcached Cache现在已经被大家广泛使用,但是千万不要认为对Cache的操作是低损耗的,要知道这类集中式Cache对Socket连接数(会牵涉到linux操作系统文件句柄可用数),带宽,网络IO都是有要求的,有要求就意味着会有...
下面将详细讲解如何在Java项目中集成和使用Memcached,以及配置和测试过程。 首先,Memcached是一个分布式内存对象缓存系统,它通过将数据存储在内存中来减少数据库的负载,从而提高应用程序的性能。Java通过各种...
在Linux环境下,可以通过包管理器如`apt-get`或`yum`来安装Memcached。安装完成后,需要配置`/etc/memcached.conf`文件,包括监听的端口、最大内存使用量等。启动服务后,可以通过命令行工具`telnet`或`nc`进行简单...
在Linux环境下,可以通过以下步骤安装Memcached: - 使用包管理器(如apt-get或yum)安装:`sudo apt-get install memcached` 或 `sudo yum install memcached` - 启动服务:`sudo service memcached start` - 配置...
在Linux系统,特别是Ubuntu环境下配置Memcached是一项常见的任务,它主要用作内存对象缓存系统,可以提升Web应用的性能。下面将详细讲解如何在Ubuntu上安装和配置Memcached,以及如何使用Eclipse进行客户端测试。 ...
描述中提到的"Linux下可用的memcached压缩包及详细的安装步骤,一次安装通过"意味着这个压缩包不仅包含了memcached的源码,还可能包括一份指导如何在Linux系统上顺利安装和使用的文档。 **memcached详解** ...
有实例,window环境下安装包,安装文档,使用文档,LINUX下说明文档等等,基本上所有的东西都全了.如果还有少的,请大家帮忙补充谢谢.如果是在WINDOWS下测试,安装一下安装包然后执行实例就可以了,命令窗口不要...
6. **测试**:在Linux+nginx环境下,你可以部署多个Tomcat实例,并通过Nginx作为反向代理进行负载均衡。现在,当用户在任一服务器上登录并创建Session后,其他服务器也能访问到相同的Session数据,实现了Session的...
1. **安装**: 在Linux系统中,常用包管理器如apt或yum进行安装,Windows下可以通过源码编译或者预编译二进制包安装。 2. **配置**: 配置文件通常为`/etc/memcached.conf`,可设置监听端口、最大内存、超时时间等参数...
memcached提供了一个简单而强大的命令行客户端,用于测试和管理缓存。同时,它还支持多种编程语言的客户端库,如PHP、Python、Java、Ruby等,方便开发者在应用程序中集成memcached。 **7. 缓存策略与失效** ...
首先,让我们了解如何在Java环境下安装和配置Memcached服务器。Memcached通常作为守护进程在操作系统上运行,你可以通过下载源码或者二进制包来安装。对于Linux系统,可以使用`apt-get`或`yum`命令来安装,对于...
这暗示我们需要一个与Java 8兼容的memcached-session-manager来与Tomcat 8集成。测试成功意味着该配置已经完成并且能够在实际环境中运行,这为部署提供了信心。 **标签解析:** “memcached”标签进一步强调了该...
这个名为“Linux-memcached-tomcat8-session共享lib.rar”的压缩包文件显然旨在解决一个特定的问题:在Linux系统上,通过Nginx作为负载均衡器,利用Memcached实现跨多个Tomcat实例的session共享。下面将详细解释这个...
在CentOS Linux环境下,我们需要先安装Memcached,通常可以通过`yum install memcached`命令完成。然后启动Memcached服务,配置防火墙规则允许Tomcat访问Memcached的11211端口。 总结起来,这个配置方案通过Nginx的...
这个过程涉及的技术包括Linux系统管理(安装服务、配置文件)、网络服务(Nginx配置、Memcached服务)、Java Web应用(Tomcat容器、Servlet会话管理)以及分布式系统原理(会话共享、负载均衡)。通过这种集成,你...
6. **测试**:可以使用`telnet`命令连接到Memcached服务并进行简单的存取操作,以验证其正常工作。 Memcached支持多种编程语言的客户端库,例如Python、PHP、Java、Ruby、C#等,这些客户端库提供了与Memcached交互...