`
dove19900520
  • 浏览: 597462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

memcached的简单安装及使用示例

    博客分类:
  • java
阅读更多

今天闲着无事,便看了一下memcached的使用,感觉用起来还是挺简单的,下面我便简单介绍一下我的安装及使用过程:

1、首先得安装memcached服务,我是在window下试验的,所以我只简单的说一下windows下的安装:

      1)memcached服务端下载地址:

     http://splinedancer.com/memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zip

      2)下载后,解压到d:\memcached下

      3)打开cmd命令操作界面,用cd命令切换到d:\memcached目录下,

      然后执行安装:

             memcached.exe -d install,

      安装完成后,再执行启动memcached服务命令:

             memcached.exe -d start

      以上操作如果没有什么问题的话,则表示memcached服务已经安装成功并可以正常使用了。当然,你可以到windows下的服务管理去查看一下memcached的启动情况,如图:


2、memcached服务端安装完成后,接着开始编写java代码

     1)首先要下载相关的jar包,下载地址如下:

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

      下面版本很多,你可以根据自己的需要下载,我现在的是java_memcached-release_2.6.6.zip

     2)新建java项目,把java_中memcached-release_2.6.6.zip所有jar包都放到java项目中

     3)具体代码:

package com.china.memcached.test;

import java.util.Date;

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;


public class MemCached
{
    // 创建全局的唯一实例
    private static MemCachedClient mcc = new MemCachedClient();
    
    private static MemCached memCached = null;
    
    // 设置与缓存服务器的连接池
    static {
        // 服务器列表和其权重
        String[] servers = {"192.168.1.111:11211"};
        Integer[] weights = {3};

        // 获取socke连接池的实例对象
        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 );

        // 设置TCP的参数,连接超时等
        pool.setNagle( false );
        pool.setSocketTO( 3000 );
        pool.setSocketConnectTO( 0 );

        // 初始化连接池
        pool.initialize();

        // 压缩设置,超过指定大小(单位为K)的数据都会被压缩
        //mcc.setCompressEnable( true );
        //mcc.setCompressThreshold( 64 * 1024 );
    }
    
    /**
     * 保护型构造方法,不允许实例化!
     *
     */
    private MemCached()
    {
        
    }
    
    /**
     * 获取唯一实例.
     * @return
     */
    public static MemCached getInstance()
    {
		synchronized (MemCached.class) {
			if(null == memCached){
				memCached = new MemCached();
			}
			
			return memCached;
		}
    }
    
    /**
     * 添加一个指定的值到缓存中.
     * @param key
     * @param value
     * @return
     */
    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 boolean set(String key, Object value){
    	return mcc.set(key, value);
    }
    
    public boolean set(String key, Object value, Date expiry){
    	return mcc.set(key, value, expiry);
    }
    
    /**
     * 根据指定的关键字获取对象.
     * @param key
     * @return
     */
    public Object get(String key)
    {
        return mcc.get(key);
    }
    
    public static void main(String[] args)
    {
        MemCached cache = MemCached.getInstance();
        cache.add("hello", 234);
        System.out.println("get value : " + cache.get("hello"));
        
        cache.delete("hello");
        
        System.out.println("get value : " + cache.get("hello"));
        
        cache.set("hi", "你好,中国");
        
        System.out.println("get value : " + cache.get("hi"));
        
    }
}

 执行main方法,可以打印出如下结果:

get value : 234
get value : null
get value : 你好,中国

 

以上便是我今天的小实验,如有什么不足的地方,请各位多多指点。
 

  • 大小: 36.4 KB
分享到:
评论

相关推荐

    linux环境下memcached安装以及配置使用

    ### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...

    MemCached.net 安装说明

    以下是一个简单的示例: ```csharp var cache = new MemcachedClient(); string key = "exampleKey"; string value = "exampleValue"; // 存储数据 cache.Store(StoreMode.Set, key, value); // 获取数据 ...

    linux下memcached安装

    Linux下的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用...

    Memcached使用--使用

    **Memcached 使用详解** ...了解并熟练掌握其原理、配置、使用及优化,能有效改善系统的响应速度和整体性能。在实际项目中,应根据业务特点灵活运用,并结合其他技术手段,以达到最佳的系统设计。

    JAVA-memcached简单例子

    - 在提供的压缩包中,可能包含了简单的Java代码示例,如`memcached`和`memcached2`两个文件。这些文件可能演示了如何创建客户端,存储和检索数据的基本步骤。通过阅读和运行这些示例,你可以更好地理解Java与...

    memcached-安装使用1

    Memcached 使用简单的键值对存储数据。例如,你可以使用以下命令存储和检索数据: ```bash # 存储数据 set key 0 0 5 value STORED # 检索数据 get key VALUE key 0 5 value END ``` 在提供的示例中,可以看到...

    java使用Memcached简单教程

    ### Java使用Memcached简单教程 #### 一、简介 Memcached是一个高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提高网站的浏览速度。它通过在内存中缓存数据和对象来减少读取数据库的次数...

    Centos6.5下安装Memcached完整示例

    总结来说,这个示例涵盖了在CentOS 6.5上从源码安装Memcached,配置开机启动,以及使用Java客户端与Memcached交互的关键步骤。通过这种方式,你可以充分利用Memcached的性能优势,提高你的Web应用的效率。记得在实际...

    Memcached的原理及应用

    以下是一个简单的Perl示例,展示了如何创建Memcached客户端对象,设置键值对,并设置过期时间: ```perl #!/usr/bin/perl use strict; use warnings; use Cache::Memcached; my $key = "foo"; my $value = "bar"; ...

    Memcached 简单示例

    在`MemcachedDemo`压缩包中,可能包含了一个简单的C#应用示例,演示了如何使用上述步骤来与Memcached服务器交互。这个示例可能包括初始化客户端、添加、获取、更新和删除缓存项的代码。通过查看和学习这个示例,你...

    memcached实例

    使用 Memcached 存储数据非常简单,以下是一个简单的 Python 示例: ```python import pylibmc # 创建客户端连接 client = pylibmc.Client(["127.0.0.1"], binary=True, behaviors={"tcp_nodelay": True}) # 设置...

    在java程序中使用memcached简单示例

    在java程序中使用memcached简单示例

    MemCached 简单配置和使用.doc

    以下是对Memcached简单配置和使用的详细说明: **第一步:引入iBOS jar包** 在使用Memcached之前,首先需要确保你的应用程序中包含了必要的库文件。将iBOS相关的jar包放入应用的lib目录下,这样你的应用程序就能...

    Memcached服务端安装及其客户端简单使用[参考].pdf

    ### Memcached服务端安装及其客户端简单使用 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读写...

    java使用memcached的实例

    接下来,我们来看一个简单的Java Action类,名为`MemcachedAction.java`,展示了如何在项目中使用Memcached服务: ```java package fi.ltrade.memcached; import java.io.Serializable; import java.util....

    缓存服务器memcached代码及使用文档

    Memcached基于一个简单的键值对存储模型,允许应用程序将数据存储在内存中,以便快速访问。由于数据存储在内存中,因此读取速度极快,但同时也意味着数据的持久性较差,当服务器重启或内存被清空时,数据将会丢失。 ...

    memcached使用说明.doc

    以下是一个使用 `java_memcached-release_2.6.3` 的简单示例: ```java package com.hl.memcached.cache; import java.util.Date; import com.danga.MemCached.MemCachedClient; import ...

    memcached for java client 例子

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

    Memcached的安装(包括所需文件和例子)

    1安装Memcached所需的文件;2.Memcached的安装步骤;3.运用Memcached的例子(需先按步骤把环境搭了,例子是vs2010环境下的,各位自行研究其方法);4.简单介绍Memcached的ppt。(其中例子和ppt是我们项目组内部培训...

Global site tag (gtag.js) - Google Analytics