上篇文章(《Linux下memcache的安装
》)介绍了memcache服务端的部署,现在就如何用客户端调用写一个小例子。
当然,这个小例子也是参考官方的说明,准确说是把官方的小例子原封不动的运行了一下,呵呵。希望大家不要说我太偷懒,不过我可是亲手运行了这个例子,绝不是直接转载的。
说真的,memcache的Java客户端调用,在网上还是有些少,很多都是php的。如何要想用Java调用memcache的服务,首先要有客户端的支持,我们先下载一个客户端吧。下载地址:https://github.com/gwhalin/Memcached-Java-Client
。点击下图的“下载”图标。
点击“下载”后,会有一个下载版本列表,我选择了java_memcached-release_2.5.1.zip
这个版本,我看官方说java_memcached-release_2.5.2.zip
还有些bug,呵呵。
解压,获取jar包。建立一个基本的Java工程吧。引入jar包。如图示:
建立一个java文件MemCacheInvoke.java,如图:
MemCacheInvoke.java内容如下(其实,我的这个java文件内容来自于 java_memcached-release_2.5\doc\HOWTO.txt
里面):
package
com.mem;
import
com.danga.MemCached.MemCachedClient;
import
com.danga.MemCached.SockIOPool;
/**
* Created by IntelliJ IDEA.
* User: liuzhy
* Date: 2010-12-3
* Time: 16:43:36
*/
public class
MemCacheInvoke {
protected static
MemCachedClient mcc
= new
MemCachedClient();
static
{
// 设置缓存服务器列表,当使用分布式缓存的时,可以指定多个缓存服务器。这里应该设置为多个不同的服务,我这里将两个服务设置为一样的,大家不要向我学习,呵呵。
String[] servers =
{
"10.15.0.215:46697"
,
"10.15.0.215:46697"
,
// "server3.mydomain.com:1624"
};
// 设置服务器权重
Integer[] weights = {3
, 2
};
// 创建一个Socked连接池实例
SockIOPool pool = SockIOPool.getInstance();
// 向连接池设置服务器和权重
pool.setServers(servers);
pool.setWeights(weights);
// set some TCP settings
// disable nagle
// set the read timeout to 3 secs
// and don't set a connect timeout
pool.setNagle(false
);
pool.setSocketTO(3000
);
pool.setSocketConnectTO(0
);
// initialize the connection pool
pool.initialize();
}
public static void
main(String[] args) {
mcc.set("foo
", "This is a test String
");
String bar = mcc
.get("foo
").toString();
System.out
.println(">>>
" + bar);
}
}
-----------------------------------------------
这里有一个非常重要的问题需要注意:
就是上例中10.15.0.215:46697
的端口,我们在memcache中启动服务,用下面的命令启动一个memcache服务:
./memcached -d -m 10 -u liuzhy -p 112233 -l 10.15.0.215 -P /tmp/memcached.pid
其中112233是memcache监听的端口,有时候,这个端口如果被占用,会重新分配一个其他端口。程序中的调用端口46697
,就是因为112233被占用,如何看memcached.pid实际的端口呢,通过这个命令:netstat -lp | grep memcached
图中标黄部分的端口才是我们客户端使用的端口。这一点十分重要,如果会发生连接失败的异常。如果不加-p参数,缺省的端口应该是11211。 执行main函数,得到结果如下:
执行后,将 mcc.set("foo
", "This is a test String
"); 这行注释掉,因为已经放入缓存,所以执行main函数,还能看到字符串输出,如下图:
分享到:
相关推荐
**memCache源码分析——Java客户端** memCache是一款高性能、分布式的内存对象缓存系统,常用于减轻数据库的负载,提升应用性能。它的主要特点是基于内存存储,操作速度快,无持久化机制,适用于缓存非关键数据。在...
在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...
在Java开发中,我们通常使用Java客户端来与Memcache服务器进行交互。以下是一些关于如何在Java中实现Memcache客户端的重要知识点: 1. **Java Memcache客户端库**:在Java中,常用的Memcache客户端库有Xmemcached和...
这个压缩包提供的是一个专为Windows编译的MemCache客户端监控工具,这对于Windows用户来说是一个非常实用的资源。 首先,让我们了解一下MemCache的基本工作原理。MemCache采用键值对的形式存储数据,当应用程序需要...
除了telnet,还有许多编程语言的客户端库,如PHP的`memcache`和`memcached`扩展,Python的`pylibmc`,Java的`spymemcached`等。这些库提供了更方便的API来操作Memcached,如`set`、`get`、`delete`方法,并支持序列...
memcache 客户端,开源的缓存系统扩展插件!
本篇文章将围绕"Java Memcache使用例子"这一主题,详细介绍如何在Java中使用Memcached。 首先,确保您已经在本地正确安装了Memcached。通常,Memcached可以在Linux、macOS和Windows等操作系统上运行。你可以通过...
介绍:memcache缓存的一个项目。只是简单的增删盖查。 使用前,应该先安装memcache。如果是window上就不需要安装...这里又加入了很多spring的jar包,是应为TestSpringMemcache.java中把memcache整合到spring中。
在Java环境中,我们可以借助各种客户端库来与Memcached进行交互。下面将详细介绍Memcached的工作原理以及在Java开发中的具体实现。 1. Memcached的工作原理: - 分布式存储:Memcached采用分散式哈希(Distributed...
在.NET环境中,开发人员通常使用C#客户端来与Memcache服务器进行交互。本篇文章将详细介绍如何在C#中使用Memcache客户端,以及相关的编程技巧。 一、安装C# Memcache客户端库 在C#中,我们可以通过NuGet包管理器...
本主题将探讨如何在CentOS操作系统上安装Memcache服务器,并利用Java作为客户端与之交互。以下是详细的步骤和相关知识点。 首先,我们需要在CentOS上安装Memcache服务器。这通常涉及以下几个步骤: 1. **更新系统*...
Memcache 学习文档 for Java Demo Memcache 是一套分布式的高速缓存系统,由 LiveJournal 的 Brad Fitzpatrick 开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站...
Java Memcached是一个流行的Java客户端库,用于与Memcached缓存系统进行交互。Memcached是一种分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用的性能。在本例中,我们关注的是`java_memcached-release_...
OS X 系统PHP 5.5.9 的 Memcache 客户端模块
### 二、Java 客户端 (memcache java client 2.6.3) Java 客户端库允许 Java 应用程序与 Memcached 服务端进行通信。`memcache.zip` 中包含的是 `memcached-java-client-2.6.3.jar`,这是一个支持 Java 平台的 ...
包含最简单的memcache的使用,测试类MemCached.java; 在此基础上增加了memcahce和spring的整合,顺便使用了ibati,测试类SpringMemcacheTest.java 代码简洁,适合研究,参考
这个压缩包中包含的"memcache.jar"可能就是其中一个客户端的库文件。为了在项目中引用这个库,你需要将jar包添加到你的项目类路径中。如果你使用的是Maven,可以在pom.xml文件中添加对应的依赖。 接下来,我们来看...
"memcached for java client 例子" 指的是一个使用Java语言编写的客户端库,用于与memcached缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,常用于减轻数据库负载,提升Web应用的响应速度。 **...
在JDK 1.4环境下使用Java Memcache,意味着我们需要一个兼容此版本JVM的客户端库,以便与Memcache服务器进行通信。在这个场景中,`java_memcached-release_2.0.1.jar` 文件很可能就是这样的一个客户端库,它允许Java...