`

memcached 的安装与应用

 
阅读更多

一.memcached 应用:

   最基础的项目应用:实时消息机制的应用,如用户需要获得实时消息,最没有效率的做法是用户定时去查询数据库,这样资源消耗过大,对系统稳定性也不好,通常的解决方案是缓存,服务器端定时查询消息更新缓存,用户查询消息时,直接读缓存即可。


二.memcached服务器的安装:

    1.查看服务器是否已经安装:

 

yum list memcached

        如已经存在,且版本符合自己的需求,则可直接使用,如不符合,则用以下命令卸载:

 

yum remove memcached

       如不存在,则使用以下命令进行安装:

 

yum install memcached

 

 

 ---------------------------------------------------------------------------------------------------------------------------------

 

 

    2.上述是最简单的方式,但如果想安装自己喜欢的版本,则:

 

   1)用到的软件包:

   2)下载软件包:

Java代码 
  1. [root@hxqlinux ~]# cd /tmp  
  2. [root@hxqlinux tmp]# wget http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz  
  3. [root@hxqlinux tmp]# wget https://github.com/downloads/libevent/libevent/libevent-2.0.17-stable.tar.gz  

 

3)先安装libevent(memcached依赖libevent):

Java代码  
  1. [root@hxqlinux tmp]# tar zxvf libevent-2.0.17-stable.tar.gz  
  2. [root@hxqlinux tmp]# cd libevent-2.0.17-stable  
  3. [root@hxqlinux libevent-2.0.17-stable]# ./configure --prefix=/usr  
  4. [root@hxqlinux libevent-2.0.17-stable]# make && make install  

   4) 测试libevent是否安装成功:

Java代码  
  1. [root@hxqlinux libevent-2.0.17-stable]# ls -al /usr/lib |grep libevent  

看到类似下面的截图,说明libevent安装成功:

 

5) 安装memcached:

Java代码  
  1. [root@hxqlinux tmp]# tar zxvf memcached-1.4.13.tar.gz   
  2. [root@hxqlinux tmp]# cd memcached-1.4.13  
  3. [root@hxqlinux memcached-1.4.13]# ./configure --with-libevent=/usr  
  4. [root@hxqlinux memcached-1.4.13]# make && make install  

 

6) 测试memcached是否安装成功:

Java代码   
  1. [root@hxqlinux memcached-1.4.13]# ls -al /usr/local/bin/memcached  

 看到类似下面的截图,说明memcached安装成功:

 

 

 ---------------------------------------------------------------------------------------------------------------------------------

 

 

3, memcached服务器的启动和关闭:

一,直接的命令行方式:

1) 启动和查看是否启动:

 

Java代码  
  1. [root@hxqlinux ~]#/usr/local/bin/memcached -d -m 128 -u root -p 11211 -c 256 -P /var/run/memcached1.pid  
  2. [root@hxqlinux ~]# ps aux|grep memcached  

 

看到类似下面的截图,说明memcached1启动成功

 

   启动说明:

  Java代码  

  1. [root@hxqlinux ~]#/usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 11211 -c 256 -P /opt/memcached.pid   

 

   参数: 

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

2)关闭: 

Java代码 
  1. [root@hxqlinux ~]#  kill 'cat /var/run/memcached1.pid'

 再通过ps aux|grep memcached进行查看

 

二,服务的方式:

1)新建启动和关闭脚本并赋执行权限:

Java代码  
  1. [root@hxqlinux ~]# cp /tmp/memcached-1.4.13/scripts/memcached.sysv /etc/init.d/memcached  
  2. [root@hxqlinux ~]# chmod 755 /etc/init.d/memcached  

 

2)修改/etc/init.d/memcached文件(只列出了需要修改的内容): 

Html代码 
  1. PORT=11212  
  2. USER=root  
  3. MAXCONN=256  
  4. CACHESIZE=128  
  5. OPTIONS=""  
  6.   
  7.   
  8. chown $USER /usr/local/bin/memcached  
  9.  /usr/local/bin/memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached2.pid $OPTIONS  

 

3)加入系统服务,并启动memcached服务,同时查看memcached服务是否启动成功:

Java代码 
  1. [root@hxqlinux ~]# chkconfig --add memcached  
  2. [root@hxqlinux ~]# chkconfig --level 235 memcached on  
  3. [root@hxqlinux ~]# chkconfig --list memcached  

 

 4)启动memcached服务器并检查memcached是否启动,关闭memcached:

Java代码 
  1. [root@hxqlinux ~]# service memcached start  
  2. [root@hxqlinux ~]# ps aux|grep memcached  
  3. [root@hxqlinux ~]# service memcached stop  

 

 

 ---------------------------------------------------------------------------------------------------------------------------------

 

4, 测试外部是否可以访问memcached服务器:

通过telnet ip port来测试memcached是否可以访问,如果不能访问,应该是centos6的防火墙问题,进行如下修改:

Java代码 
  1. [root@hxqlinux ~]# iptables -I INPUT -p tcp --dport 11211 -j ACCEPT;  
  2. [root@hxqlinux ~]# iptables -I OUTPUT -p tcp --sport 11211 -j ACCEPT;    
  3. [root@hxqlinux ~]# iptables-save  
  4. [root@hxqlinux ~]# service iptables save;  

 此时外部程序应该可以访问memcached 服务器了

 

 

 

 ---------------------------------------------------------------------------------------------------------------------------------

 

 

5, 注意:

一,安装libevent的时候最好指定--prefix=/usr, 不然在安装memcached的时候可能会报找不到libevent的错误。

二,至于windows下的安装,请参考:http://blog.csdn.net/zhangking/article/details/7104668

三,也可以通过netstat -anp|grep 1121* 来查看memcache是否启动

 

博客来源:http://hxq0506.iteye.com/blog/1388971

                  http://www.ccvita.com/257.html

 

分享到:
评论

相关推荐

    memcached安装软件 libevent magent memcached

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

    memcached安装及java应用使用memcached

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

    memcached 安装应用等

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

    linux下memcached安装

    在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用程序的响应速度。本文将详细介绍如何在Linux系统上安装和配置Memcached。 **1. 更新系统** 在安装任何新软件之前,我们需要确保系统是最新的。...

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

    ### MemCached在Windows环境下的安装与配置详解 #### 一、概述 MemCached是一种高性能、分布式内存对象缓存系统,可以极大地加速动态Web应用程序的速度,提高可扩展性。本文档将详细介绍如何在Windows 7 64位操作...

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

    ### Linux环境下Memcached安装及配置...通过以上步骤,可以在Linux环境下成功安装和配置Memcached,并将其与Tomcat集成以实现跨服务器的Session共享。这不仅提高了系统的响应速度,也增强了系统的稳定性和可扩展性。

    memcached 安装

    总结,安装和配置Memcached是提升Web应用性能的关键步骤。通过合理分配内存、设置自启动服务以及监控其状态,可以确保Memcached高效稳定地运行。同时,根据实际需求,可以进一步探索Memcached与其他工具如PHP、Nginx...

    Memcached_程序与php中应用

    **Memcached程序与PHP中的应用** Memcached是一种高性能的分布式内存对象缓存系统,用于减少数据库负载,提高网站性能。它简单而强大,通过在内存中存储数据来加速动态Web应用。在PHP中,我们可以使用PHP Memcached...

    MemCached安装

    6. **编译与安装**:执行`make`和`make install`命令进行编译和安装。 ``` make sudo make install ``` 7. **启动Memcached服务**:安装完成后,你可以通过`memcached`命令启动服务。默认情况下,Memcached监听...

    Memcached网站应用实战

    ### Memcached网站应用实战知识点详解 #### 一、Memcached简介 Memcached是一个高性能的分布式内存对象缓存...通过了解其工作原理、安装配置方法以及实际应用场景,可以帮助开发者更好地利用Memcached来优化应用性能。

    memcached安装

    通过以上步骤,你已经成功在WAMP服务器上安装并配置了memcached,可以开始利用这个强大的缓存工具优化你的PHP应用了。记住,合理地运用缓存可以显著提高网站性能,减轻数据库负载,提升用户体验。

    linux 安装memcached 详细

    为了使 PHP 能够与 Memcached 进行交互,还需要安装 Memcache 的 PHP 扩展。 1. **安装必要的依赖** ```shell yum install zlib-devel ``` 2. **下载 Memcache PHP 扩展源码包** ```shell wget ...

    linux memcached安装资源

    如果你的Web应用使用PHP,你需要安装PHP的Memcache扩展来与Memcached通信。首先,确保你的PHP已经安装了开发环境,然后执行以下步骤: ```bash wget https://pecl.php.net/get/memcache-3.0.9.tgz tar -zxvf ...

    memcached安装错误解决文件

    Memcached是一款广泛使用的开源分布式内存缓存系统,它能够提高应用程序的性能,通过将数据存储在内存中,减少对数据库的访问,从而加快了数据的读取速度。本篇文章将针对“memcached安装错误”这一主题,详细解析...

    php memcached安装文档以及Memcached扩展

    **PHP与Memcached扩展安装详解** 在Web开发中,PHP是一种广泛应用的开源脚本语言,而Memcached则是一个高性能的分布式内存对象缓存系统。两者结合可以极大地提高网站的性能,减少数据库负载。本文将详细介绍如何在...

    MemCached.net 安装说明

    MemCached 是一个高性能的分布式内存对象缓存系统,它能够为Web应用程序提供临时数据存储解决方案,从而减轻数据库的负载。MemCached.net 是针对.NET环境的一个客户端实现,它为.NET开发者提供了方便地使用Memcached...

    Memcached安装和配置

    Memcached 是一个高性能、分布式的内存对象缓存系统,常用于减轻数据库负载,提高Web应用的响应速度。本文将详细介绍如何在Windows环境下安装和配置Memcached,并探讨其基本操作和状态查询。 首先,安装Memcached的...

    linux memcached安装

    #### 七、启动与管理Memcached服务 1. **启动Memcached服务:** ```bash /usr/local/memcached/bin/memcached -d -m 2048 -p 11211 -u root -l 192.168.0.200 -c 256 -P /tmp/memcached.pid ``` 参数解释: ...

    Net Memcached安装及使用说明

    - 安装完成后,通过`memcached -d start`命令启动Memcached服务。 3. **配置服务**: - 进入注册表编辑器(可以通过运行`regedit`命令打开)。 - 寻找`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\...

Global site tag (gtag.js) - Google Analytics