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

memcache Java客户端调用小例子

阅读更多

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

    memcached linux安装说明+ java客户端调用例子

    在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...

    memcache实现java客户端

    在Java开发中,我们通常使用Java客户端来与Memcache服务器进行交互。以下是一些关于如何在Java中实现Memcache客户端的重要知识点: 1. **Java Memcache客户端库**:在Java中,常用的Memcache客户端库有Xmemcached和...

    memcache 客户端监控工具编译版(window版)

    这个压缩包提供的是一个专为Windows编译的MemCache客户端监控工具,这对于Windows用户来说是一个非常实用的资源。 首先,让我们了解一下MemCache的基本工作原理。MemCache采用键值对的形式存储数据,当应用程序需要...

    memcache的配置及使用——memcache及其客户端telnet

    除了telnet,还有许多编程语言的客户端库,如PHP的`memcache`和`memcached`扩展,Python的`pylibmc`,Java的`spymemcached`等。这些库提供了更方便的API来操作Memcached,如`set`、`get`、`delete`方法,并支持序列...

    memcache 客户端

    memcache 客户端,开源的缓存系统扩展插件!

    java memcache使用例子

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

    java调用memcache简单实例

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

    Java开发中的Memcache原理及实现

    在Java环境中,我们可以借助各种客户端库来与Memcached进行交互。下面将详细介绍Memcached的工作原理以及在Java开发中的具体实现。 1. Memcached的工作原理: - 分布式存储:Memcached采用分散式哈希(Distributed...

    memcache c#客户端

    在.NET环境中,开发人员通常使用C#客户端来与Memcache服务器进行交互。本篇文章将详细介绍如何在C#中使用Memcache客户端,以及相关的编程技巧。 一、安装C# Memcache客户端库 在C#中,我们可以通过NuGet包管理器...

    CentOS 安装 Memcache 服务器. java 做客户端.

    本主题将探讨如何在CentOS操作系统上安装Memcache服务器,并利用Java作为客户端与之交互。以下是详细的步骤和相关知识点。 首先,我们需要在CentOS上安装Memcache服务器。这通常涉及以下几个步骤: 1. **更新系统*...

    memcache学习文档 for java demo

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

    java_memcached-release_2.5.1.jar Memcache java jar 包

    Java Memcached是一个流行的Java客户端库,用于与Memcached缓存系统进行交互。Memcached是一种分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用的性能。在本例中,我们关注的是`java_memcached-release_...

    OS X 系统PHP 的Memcache客户端模块

    OS X 系统PHP 5.5.9 的 Memcache 客户端模块

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

    ### 二、Java 客户端 (memcache java client 2.6.3) Java 客户端库允许 Java 应用程序与 Memcached 服务端进行通信。`memcache.zip` 中包含的是 `memcached-java-client-2.6.3.jar`,这是一个支持 Java 平台的 ...

    Memcache+spring+ibatis例子,包含单纯memcache例子

    包含最简单的memcache的使用,测试类MemCached.java; 在此基础上增加了memcahce和spring的整合,顺便使用了ibati,测试类SpringMemcacheTest.java 代码简洁,适合研究,参考

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

    这个压缩包中包含的"memcache.jar"可能就是其中一个客户端的库文件。为了在项目中引用这个库,你需要将jar包添加到你的项目类路径中。如果你使用的是Maven,可以在pom.xml文件中添加对应的依赖。 接下来,我们来看...

    memcached for java client 例子

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

    Java Memcache JDK1.4

    在JDK 1.4环境下使用Java Memcache,意味着我们需要一个兼容此版本JVM的客户端库,以便与Memcache服务器进行通信。在这个场景中,`java_memcached-release_2.0.1.jar` 文件很可能就是这样的一个客户端库,它允许Java...

Global site tag (gtag.js) - Google Analytics