memcache是一款流行的缓存产品,它分为两个部分:一个是运行在服务器端的memcached进程,一个是在客户端进行调用获取缓存中数据客户端,例如比较常用的PHP客户端。这里,记录一下安装服务器端的memcached的过程,比较容易。

准备软件包

  • libevent-2.0.16-stable.tar.gz
  • memcached-1.4.10.tar.gz

安装配置

安装libevent-2.0.16

安装libevent-2.0.16的过程如下所示(注意,安装需要root账户权限):

  1. root@ www.linuxidc.com:/home/shirdrn# tar -xvzf libevent-2.0.16-stable.tar.gz
  2. root@ www.linuxidc.com:/home/shirdrn# cd libevent-2.0.16-stable/
  3. root@ www.linuxidc.com:/home/shirdrn/libevent-2.0.16-stable# ./configure
  4. root@ www.linuxidc.com:/home/shirdrn/libevent-2.0.16-stable# make
  5. root@ www.linuxidc.com:/home/shirdrn/libevent-2.0.16-stable# make install

安装完成以后,通过下面的方式来验证是否安装成功:

  1. root@ www.linuxidc.com:/usr/local# ls -al  /usr/local/lib | grep libevent
  2. lrwxrwxrwx  1 root root       21 2011-12-15 14:52 libevent-2.0.so.5 -> libevent-2.0.so.5.1.4
  3. -rwxr-xr-x  1 root root  1072325 2011-12-15 14:52 libevent-2.0.so.5.1.4
  4. -rw-r--r--  1 root root  1683924 2011-12-15 14:52 libevent.a
  5. lrwxrwxrwx  1 root root       26 2011-12-15 14:52 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.4
  6. -rwxr-xr-x  1 root root   646606 2011-12-15 14:52 libevent_core-2.0.so.5.1.4
  7. -rw-r--r--  1 root root  1045954 2011-12-15 14:52 libevent_core.a
  8. -rwxr-xr-x  1 root root      974 2011-12-15 14:52 libevent_core.la
  9. lrwxrwxrwx  1 root root       26 2011-12-15 14:52 libevent_core.so -> libevent_core-2.0.so.5.1.4
  10. lrwxrwxrwx  1 root root       27 2011-12-15 14:52 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.4
  11. -rwxr-xr-x  1 root root   450238 2011-12-15 14:52 libevent_extra-2.0.so.5.1.4
  12. -rw-r--r--  1 root root   638042 2011-12-15 14:52 libevent_extra.a
  13. -rwxr-xr-x  1 root root      981 2011-12-15 14:52 libevent_extra.la
  14. lrwxrwxrwx  1 root root       27 2011-12-15 14:52 libevent_extra.so -> libevent_extra-2.0.so.5.1.4
  15. -rwxr-xr-x  1 root root      939 2011-12-15 14:52 libevent.la
  16. lrwxrwxrwx  1 root root       29 2011-12-15 14:52 libevent_openssl-2.0.so.5 -> libevent_openssl-2.0.so.5.1.4
  17. -rwxr-xr-x  1 root root    97847 2011-12-15 14:52 libevent_openssl-2.0.so.5.1.4
  18. -rw-r--r--  1 root root   131388 2011-12-15 14:52 libevent_openssl.a
  19. -rwxr-xr-x  1 root root     1010 2011-12-15 14:52 libevent_openssl.la
  20. lrwxrwxrwx  1 root root       29 2011-12-15 14:52 libevent_openssl.so -> libevent_openssl-2.0.so.5.1.4
  21. lrwxrwxrwx  1 root root       30 2011-12-15 14:52 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.4
  22. -rwxr-xr-x  1 root root    22414 2011-12-15 14:52 libevent_pthreads-2.0.so.5.1.4
  23. -rw-r--r--  1 root root    19526 2011-12-15 14:52 libevent_pthreads.a
  24. -rwxr-xr-x  1 root root     1002 2011-12-15 14:52 libevent_pthreads.la
  25. lrwxrwxrwx  1 root root       30 2011-12-15 14:52 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.4
  26. lrwxrwxrwx  1 root root       21 2011-12-15 14:52 libevent.so -> libevent-2.0.so.5.1.4

安装memcached-1.4.10

1、安装memcached-1.4.10的过程,如下所示:

  1. root@ www.linuxidc.com:/home/shirdrn# tar -xvzf memcached-1.4.10.tar.gz
  2. root@ www.linuxidc.com:/home/shirdrn# cd memcached-1.4.10/
  3. root@ www.linuxidc.com:/home/shirdrn/memcached-1.4.10# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local
  4. root@ www.linuxidc.com:/home/shirdrn/memcached-1.4.10# make
  5. root@ www.linuxidc.com:/home/shirdrn/memcached-1.4.10# make install

2、测试memcached-1.4.10安装是否成功:

  1. root@ www.linuxidc.com:/usr/local# ls -al /usr/local/memcached/bin/mem*
  2. -rwxr-xr-x 1 root root 365926 2011-12-15 14:54 /usr/local/memcached/bin/memcached

启动memcached服务:

  1. /usr/local/memcached/bin/memcached -d -m 256 -u root -l host -p 8311 -c 5000 -P /tmp/memcached.pid

执行上面的命令行,将启动memcached服务进程,并且进程号存储在/tmp/memcached.pid文件中。

上述命令行中选项的含义简介如下:

  • -d  指定memcached进程作为一个守护进程启动
  • -m  指定分配给memcached使用的内存,单位是MB
  • -u  指定运行memcached的用户
  • -l  指定监听的服务器IP地址,如果有多个地址的话,使用逗号分隔,格式可以为“IP地址:端口号”,例如:-l 192.168.0.184:19830,192.168.0.195:13542;端口号也可以通过-p选项指定
  • -p  指定memcached监听的端口,要保证该端口号未被占用
  • -c  指定是最大运行的并发连接数,默认是1024
  • -P  指定保存memcached进程的pid文件

Java 测试代码:

  1. import net.spy.memcached.MemcachedClient;
  2. import java.net.InetSocketAddress;
  3.  
  4. public static void main(String[] args) throws IOException {
  5. MemcachedClient client = new MemcachedClient(new InetSocketAddress("cq01-sdcrd-cbstat03.cq01.baidu.com", 8311));
  6. client.set("testUserName", 1000, "shine");
  7. Object ret = client.get("testUserName");
  8. System.out.println(ret);
  9. }

  

Linux下Memcached-1.4.10安装的更多相关文章

  1. Linux下memcached安装和启动方法

    Linux下memcached安装和启动方法 1. 首先下载memcached 和 libevent 包. Memcached用到了libevent这个库用于Socket的处理.下面是下载的两个包文件 ...

  2. linux下memcached的启动/结束的方式

    当前项目中,linux下memcached的启动/结束的方式 默认情况下memcached安装到/usr/local/bin下. 进入安装目录,启动memcached:/usr/local/memca ...

  3. Linux下批量管理工具pssh安装和使用

    Linux下批量管理工具pssh安装和使用 pssh工具包 安装:yum -y install pssh pssh:在多个主机上并行地运行命令 pscp:把文件并行地复制到多个主机上 prsync:通 ...

  4. linux下搭建lamp环境以及安装swoole扩展

    linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5 ...

  5. Linux 下 Memcached 缓存服务器安装配置

    Linux 下 Memcached 缓存服务器安装配置 [日期:2011-08-06] 来源:Linux社区  作者:Linux [字体:大 中 小]   [安装Memcache服务器端]我目前的平台 ...

  6. (转)linux下weblogic12c集群的安装部署

    本文介绍linux下weblogic12c集群的安装部署,版本12c,其他版本操作会有所不同,但其大体操作基本都是一样的 关于weblogic的集群,在此就不多做介绍了,如果有不了解的朋友可以百度搜索 ...

  7. Linux下通过源码编译安装程序

    本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识.(大神勿喷^_^) 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件: ...

  8. Linux下非root用户如何安装软件

    Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...

  9. linux下Redis与phpredis扩展安装

    ++++++++++++++++++++++++++++++++++++++++++++++linux下Redis与phpredis扩展安装++++++++++++++++++++++++++++++ ...

  10. LINUX下中文语言包的安装(转)

    在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了.中文的是fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0- ...

随机推荐

  1. ie6下png背景显示问题?

    针对ie6下png背景显示问题,CSS中可以这样解决:_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoad ...

  2. Windows Phone,向localdatabase中插入时间数据出现不能转换的错误

    在开发一个小程序时,使用到了DateTime类型的 DBType, 当向数据库中插入一条信息时,报错说是DateTime类型不能转换. 后来发现是系统给我的DateTime类型的列赋予了个初值,而这个 ...

  3. 深入理解JVM内部结构(转)

    图中显示的组件将会在下面两部分中进行逐一的解释.第一部分涉及JVM为每一个线程都会创建的组件:第二部分则是独立于线程进行创建的组件.   1. Thread       Thread是一个程序中的一个 ...

  4. i++为什么没有自增探析——JVM中i++的实现(转)

    很多朋友在使用Java时候会发现一个很奇怪的现象. 那就是使用下列的短句时会发现i没有自增,这是很让人迷惑的,因为大家印象中,虽然i++优先级较低,但是总是会自增的,这里为什么i++没有自增? i=i ...

  5. 一秒钟Win7笔记本变无线路由器

    开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费.亲测通过,比conncetify方便,稳定,网速好! ...

  6. css样式兼容不同浏览器问题解决办法

    在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所 有浏览器 ...

  7. ARM异常中断处理

    ARM异常中断处理 在ARM体系中,通常有以下3种方式控制程序的执行流程: 在正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器(PC)的值加4个字节:每执行一条Thumb指令,程序计数器寄存 ...

  8. java读取文件夹下所有文件并替换文件每一行中指定的字符串

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...

  9. Java单例类的简单实现

    对于java新手来说,单例类给我的印象挺深,之前一道web后台笔试题就是写单例类.*.*可惜当时不了解. 在大部分时候,我们将类的构造器定义成public访问权限,允许任何类自由创建该类的对象.但在某 ...

  10. C++程序结构---1

    C++ 基础教程Beta 版 原作:Juan Soulié 翻译:Jing Xu (aqua) 英文原版 本教程根据Juan Soulie的英文版C++教程翻译并改编. 本版为最新校对版,尚未定稿.如 ...