CentOS 7下Memcached安装和简单使用

前言:memcached的介绍

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

在本篇文章中,我会带领大家在CentOS 7下安装和使用Memcached。

步骤一:memcached的安装

memcached的安装包括:1、服务端的安装;2、客户端的安装

1、服务端的安装:

在这里,由于用编译安装memcached服务端过于复杂,因此我选用依赖管理工具 yum 来实现 memcached 的服务端安装:

[root@localhost /]# yum install -y memcached

-y 表示自动应答,即默认安装所有需要用到的依赖包

在这一步之后,我们就安装完了。

我们尝试去启动一下memcached:

[root@localhost /]# /usr/bin/memcached -b -l 127.0.0.1 -p 11211 -m 150 -u root

-b 守护进程模式(退出终端窗口之后使程序还在运行),-l 指定IP地址127.0.0.1 ,-p 指定端口号11211,-m 为memcached分配多少内存(单位:M),-u 指定使用哪个用户启动memcached

查看memcached是否在运行:

[root@localhost /]# ps -ef | grep memcached
//或
[root@localhost /]# pstree -p | grep memcached

如果能够看到存在memcached进程,那就说明我们的 memcached 服务端已经安装成功了。

2、客户端的安装

客户端的安装又分为两步:1、libmemcached 客户端库的安装;2、为PHP安装 php-memcached 扩展

现在我们先来下载后面安装所需要的两个安装包

[root@localhost /]# cd /usr/local/src #我的所有源码包习惯放在该目录下
[root@localhost src]# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz #下载libmemcached源码包
[root@localhost src]# wget http://pecl.php.net/get/memcached-2.2.0.tgz #下载memcached源码包
[root@localhost src]# ls
libmemcached-1.0.18.tar.gz  memcached-2.2.0.tgz

1、libmemcached 客户端库的安装:

首先解压 libmemcached-1.0.18.tar.gz、配置

[root@localhost src]# tar -zxvf libmemcached-1.0.18.tar.gz
[root@localhost src]# cd libmemcached-1.0.18/
[root@localhost libmemcached-1.0.18]# ./configure --prefix=/usr/lib/libmemcached

–prefix 指定安装目录,该目录我们后面会用到

编译、安装:

[root@localhost libmemcached-1.0.18]# make && make install

2、为PHP安装 php-memcached 扩展

首先解压 libmemcached-1.0.18.tar.gz、配置

[root@localhost libmemcached-1.0.18]# cd ..
[root@localhost src]# tar -zxvf memcached-2.2.0.tgz
[root@localhost src]# cd cd memcached-2.2.0

到了这一步,我们要使用安装php时生成的 phpize 来生成 configure 配置文件

[root@localhost memcached-2.2.0]# /usr/local/php/bin/phpize (或 /usr/bin/phpize) //具体用哪个要取决于你的phpize文件所在的目录,这时你应该用 whereis phpize 来查看路径,如果php是默认安装的话,直接使用phpize即可

配置

[root@localhost memcached-2.2.0]# ./configure -with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl

-with-php-config 指定 php-config,该文件与 phpize 所在目录相同,
–with-libmemcached-dir 指定 libmemcached 安装目录,就刚才我们 –prefix 那个目录 ,–disable-memcached-sasl 说明我们系统不支持sasl.h

编译、安装

[root@localhost memcached-2.2.0]# make && make install

如果安装成功,会提示:Installing shared extension:/usr/local/php/lib/extensions/no-debug-non-zts-20160524/ 等类信息

接下来,我们编辑php配置文件php.ini,你可以用 whereis php.ini 查看所在位置(我的在 /etc/php.ini ),把 php-memcached 扩展加到配置文件。

在 php.ini 中添加以下内容:

extension=memcached.so

步骤二:重启apache服务器,使配置生效

[root@localhost memcached-2.2.0]# systemctl restart httpd.service

重启完之后,检查是否安装完成php-memcached扩展

[root@localhost memcached-2.2.0]# echo "<?phpecho phpinfo() ?>">>/home/www/index.php(这里web目录如果没改的话是在 /var/www/html/)

在浏览器地址栏输入 127.0.0.1,查看php扩展,如果有以下图片所示,则表示安装成功:

当然,更方便的方法是用 php -m

上面都说明了我们已经成功的将 memcached 加入到 php 扩展中了

步骤三:使用 php 简单操作 memcached

其实 memcached 和 redis 、MySQL 是没什么两样,同是数据库,(redis是非关系数据库,mysql是关系数据库),因此使用也是差不多的,同样具有命令行使用和php操作使用,关于memcached的更多命令大家可以自行百度。

<?php

    $m=new Memcached();//实例化Memcached类$arr=array(
        array('127.0.0.1',11211);
    );
    $m->addServers($arr);

    $m->set('name','lsgogroup',3600);//设置缓存值,有效时间3600秒,如果有效时间设置为0,则表示该缓存值永久存在的(系统重启前)$m->get('name');//读取缓存值$m->delete('name');//删除缓存值?>

redis命令远不止上面所说的,这里只做简单的使用。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/223362.html<

(0)
管理的头像管理
上一篇2025-04-15 22:31
下一篇 2025-04-15 22:32

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注