`

memcached安装

阅读更多
今天 ,心血来潮 想安装下memcached 先给自己测试一下。

首先 从memcached 官网中下载 memcached-1.4.15

首先memcached 安装需要libevent

从官网中下载:

libevent-2.0.21-stable.tar.gz

解压 安装:

1
# tar zxvf <span>libevent-2.0.21-stable.tar.gz</span><span> </span> # cd libevent-1.2
2
# ./configure --prefix=/usr
3
# make
4
# make install
判断memcached是否安装成功

1
# ls -al /usr/lib | grep libevent
结果如下:


.安装memcached,同时需要安装中指定libevent的安装位置

1
# tar zxvf memcached-1.4.15.tar.gz
2
# cd memcached-1.4.15
3
# ./configure --with-libevent=/usr
4
# make
5
# make install
测试是否成功安装memcached:
1
# ls -al /usr/local/bin/mem*
2
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
3
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
这个时候 我们需要来启动memcached了。

1
usr/local/bin/memcached -d -m 100 -u root -p 12000 -c 1000 -P /tmp/memcached.pid
我们来分析下参数代表的含义:

1
-d选项是启动一个守护进程,
2
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
3
-u是运行Memcache的用户,我这里是root,
4
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
5
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
6
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
7
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
当我启动进程 调用



memcached 已经启动了 。

好 现在我想用telnet命令来测试一下

可是 当我用telnet时 发现竟然显示

1
-bash: telent: command not found
马上百度之
很多人说是因为没有装 telnet服务 。

所以调用yum命令来安装 telnet

1
um -y install telnet
另外需要配置:
01
[root@localhost memcached-1.4.15]# vi /etc/xinetd.d/telnet
02

03
# default: on
04
# description: The telnet server serves telnet sessions; it uses \
05
#       unencrypted username/password pairs for authentication.
06
service telnet
07
{
08
        flags           = REUSE
09
        socket_type     = stream
10
        wait            = no
11
        user            = root
12
        server          = /usr/sbin/in.telnetd
13
        log_on_failure  += USERID
14
        disable         = no
15
}
这里需要将disable 从 yes 修改成 no
需要启动服务

1
cd /etc/rc.d/init.d/
2
service xinetd restart
现在 我用 xmemcached来测试一下
测试代码如下:

01
package nio;
02

03

04
import net.rubyeye.xmemcached.MemcachedClient;
05
import net.rubyeye.xmemcached.MemcachedClientBuilder;
06
import net.rubyeye.xmemcached.XMemcachedClientBuilder;
07
import net.rubyeye.xmemcached.exception.MemcachedException;
08
import net.rubyeye.xmemcached.utils.AddrUtil;
09

10
import java.io.IOException;
11
import java.util.HashMap;
12
import java.util.concurrent.TimeoutException;
13

14
/**
15
* 测试 cas
16
* User: zhangyong
17
* Date: 12-12-2
18
* Time: 上午10:54
19
* To change this template use File | Settings | File Templates.
20
*/
21
public class SimpleTest {
22

23
    public static void main(String[] args) throws IOException {
24
        MemcachedClientBuilder builder = new XMemcachedClientBuilder(
25
                AddrUtil.getAddresses("192.168.56.1:12001"));
26
        MemcachedClient memcachedClient = builder.build();
27
        try {
28
            memcachedClient.set("hello", 0, "Hello,xmemcached");
29
            String value = memcachedClient.get("hello");
30
            System.out.println("hello=" + value);
31

32
            //尝试添加 看看返回什么
33
            boolean  flag = memcachedClient.add("hello", 0, "Hello,xmemcached");
34
            System.out.println("flag==" + flag);
35

36
            memcachedClient.delete("hello");
37
            value = memcachedClient.get("121709_300");
38
            System.out.println("value=" + value);
39

40
            HashMap map = new HashMap();
41
            map.put("key" ,"123");
42
            memcachedClient.set("map",0,map) ;
43

44
            System.out.println(memcachedClient.get("map").getClass());
45

46
        } catch (MemcachedException e) {
47
            System.err.println("MemcachedClient operation fail");
48
            e.printStackTrace();
49
        } catch (TimeoutException e) {
50
            System.err.println("MemcachedClient operation timeout");
51
            e.printStackTrace();
52
        } catch (InterruptedException e) {
53
            e.printStackTrace();
54
        }
55
//        try {
56
//            //close memcached client
57
//            memcachedClient.shutdown();
58
//        } catch (IOException e) {
59
//            System.err.println("Shutdown MemcachedClient fail");
60
//            e.printStackTrace();
61
//        }
62
    }
63

64
}
结果如下:
[WARN ]2013-03-09 20:14:19416 net.rubyeye.xmemcached.XMemcachedClient XMemcachedClient use Text protocol
[INFO ]2013-03-09 20:14:19465 com.google.code.yanf4j.nio.impl.SelectorManager Creating 8 reactors...
[WARN ]2013-03-09 20:14:19507 com.google.code.yanf4j.core.impl.AbstractController The Controller started at localhost/127.0.0.1:0 ...
[WARN ]2013-03-09 20:14:19521 com.google.code.yanf4j.core.impl.AbstractController Add a session: 192.168.56.1:12001
hello=Hello,xmemcached
flag==false
value=null
class java.util.HashMap
ok 测试工作准备就绪 可以开始 写个类似memcached-client的小东西了 练练手 下两周的计划。




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

相关推荐

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

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

    memcached 安装

    **Memcached 安装详解** Memcached 是一个高性能的分布式内存对象缓存系统,它能够通过缓存数据库查询结果来减少数据库访问,从而提高Web应用的性能。在本文中,我们将详细探讨如何在Linux环境下安装和配置...

    memcached安装软件 libevent magent memcached

    本篇文章将详细讲解如何安装和配置memcached,以及与之相关的libevent和magent。 首先,我们需要了解libevent库。libevent是一个事件通知库,它允许程序处理多个网络连接,并有效地处理来自不同源的事件。在安装...

    memcached安装使用总结.wps

    memcached 共享内存解决方案,memcached安装,使用

    memcached 安装教程

    【memcached 安装教程】 Memcached 是一款高性能、分布式内存对象缓存系统,用于缓解数据库负载,提高网站性能。本文将详细介绍如何在 CentOS 上安装 memcached,以及解决可能遇到的问题。 **一、安装 libevent 库...

    linux下memcached安装

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

    memcached安装错误解决文件

    本篇文章将针对“memcached安装错误”这一主题,详细解析可能出现的问题及解决方案。 首先,msvcr71.dll是一个微软Visual C++运行库文件,对于某些基于VC++编译的程序(包括memcached)来说是必不可少的。如果你在...

    MemCached安装与配置图解(windows).pdf

    接着,执行以下命令来将MemCached安装为Windows服务: ```cmd memcached -d install ``` 如果遇到安装失败的问题,确保以管理员权限运行命令提示符。 3. **启动MemCached服务** 成功安装服务后,使用以下...

    php memcached安装文档以及Memcached扩展

    ### 一、Memcached安装 1. **下载Memcached**:首先,你需要从官方网站获取最新版的Memcached源码,或者在Windows环境下,可以直接下载编译好的`memcached.exe`。将`memcached.exe`放在一个方便的位置,例如`C:\...

    linux memcached安装资源

    Linux系统上的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,它广泛用于减轻数据库负载,提高Web应用的性能。在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何...

    Net Memcached安装及使用说明

    ### Net Memcached安装及使用说明 #### 一、概述 Net Memcached是一种高效的分布式缓存系统,主要用于硬盘缓存服务,能够充分利用硬盘空间来存储缓存信息,从而直接提升访问速度,同时不会占用过多的内存资源。这...

    memcached安装及java应用使用memcached

    “memcached安装及java应用使用memcached”这一标题暗示了我们要讨论的是一个关于分布式内存缓存系统——memcached的安装过程以及如何在Java应用程序中使用它。Memcached是一个高性能、轻量级的分布式内存对象缓存...

    Memcached安装部署手册zxt-v1.0

    ### Memcached安装部署手册知识点详解 #### 一、概述 Memcached是一款高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用、提高网站访问速度。它通过在内存中缓存数据和对象来减少读取数据库的...

    memcached 安装应用等

    【memcached 安装应用详解】 `memcached`是一个高效且分布式的内存对象缓存系统,主要用于缓解数据库的检索压力,提升网站访问速度。通过在内存中创建一个大型的哈希表,`memcached`可以存储多种格式的数据,如图片...

    Linux下memcached安装手册

    ### Linux下memcached安装手册 #### 一、概述 本文档旨在详细介绍如何在Linux环境下安装memcached,并确保其正常运行。memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,减轻数据库负担...

    memcached安装手册(for windows)

    **Memcached安装手册(For Windows)** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。本安装手册将指导您在Windows环境下安装和配置Memcached...

    阿里软件java版memcached安装文件和demo项目

    【标题】"阿里软件java版memcached安装文件和demo项目" 涉及的主要知识点是Memcached在Java环境下的使用,以及与阿里巴巴软件的集成。Memcached是一款高性能、分布式的内存对象缓存系统,用于减轻数据库负载,提高...

    memcached安装及使用

    ### Memcached安装与使用详解及优化策略 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,通过减轻数据库负担来提高网站访问速度,提供数据缓存功能。它通过在...

    windows memcached 安装文件

    **Windows平台上的Memcached安装与使用详解** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。它通过将数据存储在内存中,使得数据访问几乎达到...

Global site tag (gtag.js) - Google Analytics