转自:

http://www.linuxidc.com/Linux/2015-05/117170.htm :CentOS安装Memcached及配置PHP的Memcache扩展

http://www.tuicool.com/articles/qYJBVb :Centos6.5下安装Memcached完整示例


-------------------------------------------分割线----------------------------------------

一 下载需要的源码包

所有安装包均选用最新的。
1. 下载libevent2.0.22

下载地址:http://libevent.org/
如图:

  1. 下载memcached1.4.24

    下载地址:http://memcached.org/
    如图:

  2. 下载PHP扩展memcache3.0.8

    下载地址:http://pecl.PHP.net/package/memcache
    如图:

二 安装详细步骤

首先将以上三个软件包下载到/tmp目录下
1. 安装libevent

cd /tmp  #首先进入到该下载包的目录
tar zxvf libevent-2.0.22-stable.tar.gz #解压包
cd libevent-2.0.22-stable #进入到解压的目录
./configure --prefix=/usr/local #编译前配置,生成Makefile文件,路径可自行更改
make; make install #编译+安装
  • 1

测试是否安装成功

2. 安装memcached

cd /tmp  #首先进入到该下载包的目录
tar zxvf memcached-1.4.24.tar.gz #解压包
cd memcached-1.4.24 #进入到解压的目录
./configure –with-libevent=/usr/local #编译前配置,生成Makefile文件,路径必须与libevent中一致
make; make install #编译+安装
    测试是否安装成功
    然后执行命令启动memcached
    #/usr/local/bin/memcached -d -m 1024 -u root -p 11211 -P /tmp/memcached.pid

    然后就可以使用telnet,来测试memcache的连接状态,
    telnet 127.0.0.1 11211
    输入stats,会输出memcache的一些连接信息,包括PID
    如果需要退出,则执行quit命令即可,截图如下:


    退出telnet,执行quit命令即可,上图所示的memcached进程ID,很重要,如果我们需要关闭memcached服务时,就可以执行命令,kill -9 进程号 即可。最后,我们在来看下如何使用JAVA API,简单的来测试下memcached,注意如果memcached的端口号,需要对外开放,否则,将会出现连接不上的异常,测试环境我们可以把防火墙关闭测试:
    用到的jar包,如下所示:
    测试,程序核心代码和运行结果如下:
    package com.test.client;
    
    import java.net.InetSocketAddress;
    
    import net.spy.memcached.MemcachedClient;
    /**
     * @author qindongliang
     * 
     * JAVA流行技术交流群: 324714439
     * 测试memcached客户端连接
     * 
     * **/
    public class TestClient {
    	
    	
    	
    	public static void main(String[] args) throws Exception{
    		
    		MemcachedClient client=new MemcachedClient(new InetSocketAddress("192.168.75.130",11211));
    		  //60是超时数,默认以秒为单位
    		  client.set("test",0)">60,"1111测试memcache成功了吧");
    	 
    		
    		 System.out.println(client.get("test"));
    		  client.shutdown();//关闭连接
    		
    		
    	}
    
    }
    控制台打印内容如下所示:
    2014-03-18 18:13:30.008 INFO net.spy.memcached.MemcachedConnection:  Added {QA sa=/192.168.75.130:11211,#Rops=0,#Wops=0} to connect queue
    30.011 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@33c3e6
    1111测试memcache成功了吧
    30.020 INFO net.spy.memcached.MemcachedClient:  Shut down memcached client
    至此,我们已经安装测试成功了,最后散仙把memcached的JAVA API所用到的jar上传上来,方便大家测试。

    其中命令解析如下:

    关于memcache启动的一些参数说明:
    memcached命令参数解释:

    -p <num> 监听的端口
    -l <ip_addr> 连接的IP地址,默认是本机
    -d start 启动memcached 服务
    -d restart 重起memcached 服务
    -d stop|shutdown 关闭正在运行的memcached 服务
    -d install 安装memcached 服务
    -d uninstall 卸载memcached 服务
    -u <username> 以<username>的身份运行 (仅在以root运行的时候有效)
    -m <num> 最大内存使用,单位MB。默认64MB
    -M 内存耗尽时返回错误,而不是删除项
    -c <num> 最大同时连接数,默认是1024
    -f <factor> 块大小增长因子,默认是1.25
    -n <bytes> 最小分配空间,key+value+flags默认是48
    -h 显示帮助
    -------------------------------------------------------------------

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





    -----------------------------------------------------------------------分割线-----------------------------------------------------


    如果没有安装telnet服务,可以执行
    yum install telnet-server
    安装服务
    yum install telnet
    安装命令
    然后编辑vi /etc/xinetd.d/telnet 文件,激活telnet,默认是禁用的,截图如下:
    然后重启服务,执行命令 service xinetd restart


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

CentOS6.5安装Memcached1.4.25及配置的更多相关文章

  1. PHP数据库操作二:memcache用法分析

    这篇文章主要介绍了PHP数据库操作memcache用法,结合实例形式详细分析了memcache的下载、安装、配置及相关使用技巧,需要的朋友可以参考下

  2. PHP使用Memcache时模拟命名空间及缓存失效问题的解决

    这篇文章主要介绍了PHP使用Memcache时模拟命名空间及缓存失效问题的解决,这里谈到的缓存失效主要针对高并发场景下取不到缓存的情况,需要的朋友可以参考下

  3. thinkPHP实现MemCache分布式缓存功能

    这篇文章主要介绍了thinkPHP实现MemCache分布式缓存功能的方法,结合实例形式分析了thinkPHP通过修改CacheMemcache.class.php源文件实现分布式缓存功能的具体实现技巧,需要的朋友可以参考下

  4. 在php中设置session用memcache来存储的方法总结

    memcached提供了一个自定义的session处理器可以被用于存储用户session数据到memcached服务端,下面通过本文给大家介绍在php中设置session用memcache来存储的方法总结,对php session memcache相关知识感兴趣的朋友一起学习吧

  5. PHP memcache在微信公众平台的应用方法示例

    这篇文章主要介绍了PHP memcache在微信公众平台的应用方法,结合具体实例形式分析了php使用memcache保存用户访问记录与响应用户访问并给出提示信息的交互模式实现技巧,需要的朋友可以参考下

  6. 在Mac OS的PHP环境下安装配置MemCache的全过程解析

    这篇文章主要介绍了在Mac OS的PHP环境下安装配置MemCache的全过程解析,MemCache是一套分布式的高速缓存系统,需要的朋友可以参考下

  7. ThinkPHP3.2.3框架Memcache缓存使用方法实例总结

    这篇文章主要介绍了ThinkPHP3.2.3框架Memcache缓存使用方法,结合实例形式总结分析看thinkPHP框架下Memcache缓存各种调用方法与配置相关操作技巧,需要的朋友可以参考下

  8. 全面解析PHP操作Memcache基本函数

    这篇文章主要介绍了全面解析PHP操作Memcache基本函数的相关资料,需要的朋友可以参考下

  9. PHP保存session到memcache服务器的方法

    这篇文章主要介绍了PHP保存session到memcache服务器的方法,涉及PHP操作session及memcache的相关技巧,需要的朋友可以参考下

  10. Zend Framework实现将session存储在memcache中的方法

    这篇文章主要介绍了Zend Framework实现将session存储在memcache中的方法,结合实例形式分析了Zend Framework框架下将session存储在memcache的实现技巧,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部