java使用Memcached简单教程_java

Memcached作为一个高并发内存Cached系统被很多大公司使用,最近也一直在用Memcached做项目也积累了一些相关经验。

Install
Memcached的安装很简单,在Ubuntu下面一行命令搞定。

复制代码 代码如下:

sudo apt-get install memcached

Start
实际使用的时候,memcached需要调整内存大小和端口号等命令,则启动的使用时用以下的Command就行。

复制代码 代码如下:

usr/local/bin/memcached -p 11211 -m 64m -d

-p 指定端口号
-m 指定内存大小
-d 作为daemon在后台启动
如果想trouble shotting 则加 -vv

Test
Test也很简单,安装官网的命令就行

复制代码 代码如下:

telnet localhost 11211

里面就能Get和Set了。

Use in Java
由于项目是java的,所以以java为例子来介绍Java下Memcached的使用。

Java下Memcached的客户端很多,这里介绍spymemcached

spymemcached的使用很简单,在maven项目下面,我们加入如下依赖。

复制代码 代码如下:

<dependency>
    <groupId>net.spy</groupId>
    <artifactId>spymemcached</artifactId>
    <version>2.9.1</version>
</dependency>

这样我们就能对Memcached操作了。

复制代码 代码如下:

public class Memcached {

    private static MemcachedClient MEMCACHED_CLIENT;

    static {
        try {
            MEMCACHED_CLIENT = new MemcachedClient(
                    AddrUtil.getAddresses("localhost1:11211 localhost2:11211"));
        } catch (Exception e) {
            System.err.println("Cannot init MEMCACHED Memcached Client");
        }
    }

    public static void set(String key, String value,Integer expireTime ) throws Exception {
        MEMCACHED_CLIENT.set(key, expireTime, value);
    }

    public static String get(String key) throws Exception {
        Object value = MEMCACHED_CLIENT.get(key);
        if (null != value)
            return value.toString();
        return null;
    }

}

Monitor
我们可以通过以下简单的命令得知Memcached的运行状况,以此为扩充可以实现简单的Memcached检测shell。

复制代码 代码如下:

watch "echo stats | nc 127.0.0.1 11211"

Conclusion
Memcached实际使用下来简单易用,各个平台上面也有相应的Client.

但有时高并发可能会出现Timeout的情况,导致缓冲没办法命中的情况,具体原因还需要进一步调查。

Memcahed的作者最近用Go语言去写了groupcache很值得关注。

时间: 2024-10-28 00:42:40

java使用Memcached简单教程_java的相关文章

java使用Memcached简单教程

 本文主要记录Memcached的一些基本使用和简单的Monitor,大家参考使用吧 Memcached作为一个高并发内存Cached系统被很多大公司使用,最近也一直在用Memcached做项目也积累了一些相关经验.   Install Memcached的安装很简单,在Ubuntu下面一行命令搞定.   代码如下: sudo apt-get install memcached     Start 实际使用的时候,memcached需要调整内存大小和端口号等命令,则启动的使用时用以下的Comma

Java互斥锁简单实例_java

本文实例讲述了Java互斥锁.分享给大家供大家参考.具体分析如下: 互斥锁,常常用于多个线程访问独占式资源,比如多个线程同时写一个文件,虽然互斥访问方式不够高效,但是对于一些应用场景却很有意义 //没有互斥锁的情况(可以自己跑跑看运行结果): public class LockDemo { // private static Object lock = new Object(); // static确保只有一把锁 private int i = 0; public void increaseI(

java异常处理的简单练习_java

异常的练习: 老师用电脑上课. 开始思考上课中出现的问题. 比如问题是 电脑蓝屏. 电脑冒烟. 要对问题进行描述,封装成对象. 可是当冒烟发生后,出现讲课进度无法继续. 出现了讲师的问题:课时计划无法完成. class Teacher { private Computer cmp; public void shangKe()throws NoPlanException /*声明异常*/ { cmp=new Computer(); try { cmp.run(); } catch(LanPingE

java联系人管理系统简单设计_java

本文实例为大家分享了java联系人管理系统毕业设计,供大家参考,具体内容如下 要求:        请使用XML保存数据,完成一个联系人管理系统.       用户必须经过认证登录后方可以使用系统.       注册.增加.删除.查看联系人功能.        分模块进行设计.              两层框架-用户交互层,Dao层.             其他支持层-数据封装层.             工具类-加密,工厂Bean. 开发步骤: 第一步:设计数据结构-XML. 第一步:设计

java三个环境变量配置简单教程_java

在java 中需要设置三个环境变量(1.5之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题) JDK安装完成之后我们来设置环境变量:右击"我的电脑",选择"属性",选择"高级"标签,进入环境变量设置,分别设置如下三个环境变量: (1)配置path变量: 为什么要配置path变量? 因为电脑系统将根据该变量的值找到java编程中需要的一些程序,比如javac.exe.java.exe.javah.exe等等,其中java

JAVA反射机制实例教程_java

本文以实例形式详细讲述了Java的反射机制,是Java程序设计中重要的技巧.分享给大家供大家参考.具体分析如下: 首先,Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性.例如,使用它能获得 Java 类中各成员的名称并显示出来. Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性.例如,Pascal.C 或者 C++ 中就没有办法在程序中获得函数

Java环境变量配置教程_java

本文实例为大家分享了java的环境变量设置方法,供大家参考,具体内容如下  安装好jdk后找到我的电脑(右键) --> 属性-->高级选项卡-->环境变量,里面有管理员的用户变量,有系统变量.选哪一个都无所谓,我选的是Administrator的用户变量即管理员的用户变量,点击"新建",下面是需要填入的三个环境变量,形式都是环境名=环境值,依次填入即可: JAVA_HOME=c:\j2sdk1.5.0 (jdk安装文件夹位置) classpath=.;%JAVA_HO

java文件操作之java写文件简单示例_java

代码很简单,直接上代码,大家参考使用吧 复制代码 代码如下: package com.it.login.service; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamReader;import

将Sublime Text 2配置为Java的IDE的教程_java

Sublime Text 2 是我最喜欢用来编码的文本编辑器,如果你尝试使用后相信你也会喜欢上它的.在这篇文章中我们将讨论如何在 Sublime Text 2 中编译和运行 Java 程序. 第一步:设置 Java PATH 变量 这是第一步也是最基本的一步,用来设置编译和运行 Java 程序基本命令如 javac 和 java 的存放路径. 在 Windows 下设置 PATH 路径的步骤:     右键"我的电脑"     选择"属性"     进入高级系统设置