Memcached的安装使用


参考教程:【千峰教育


环境:CentOS 6.8


一、简介:

  memcached作为高速运行的分布式缓存服务器,具有以下的特点。
  · 协议简单
  · 基于libevent的事件处理
  · 内置内存存储方式
  · memcached不互相通信的分布式


二、安装依赖包

yum install -y libevent-devel

三、安装memcached

  1、下载:

wget http://memcached.org/files/memcached-1.5.12.tar.gz

  2、解压:

tar -zxvf memcached-1.5..tar.gz

  3、配置、安装

cd memcached-1.5.
./configure --prefix=/usr/local/memcached --enable-64bit
make && make install

  4、开启服务:

cd /usr/local/memcached/bin
./memcached -u www -d

  参数说明:

    -p:指定端口,默认为11211
    -m:指定内存,根据自己硬件设置
    -u:指定用户,不能是root
    -d:后台运行


四、安装libmemcached

  (libmemcached 是一个memcached的客户端库)

  1、下载:

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

  2、解压:

tar -zxvf libmemcached-1.0..tar.gz

  3、配置、安装

cd libmemcached-1.0.
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install

五、安装php-memcached扩展

  (教程上是unzip php-memcached-php7.zip,但是我没找到,使用的下面的扩展)

  1、下载:

wget https://pecl.php.net/get/memcached-3.1.3.tgz

  2、解压:

tar -zxvf memcached-3.1..tgz

  3、配置、安装

cd memcached-3.1.
phpize
./configure --with-php-config=/usr/local/php7/bin/php-config \
--with-libmemcached-dir=/usr/local/libmemcached/ make && make install

  注意事项:

    第一:phpize ,这个命令在php的安装目录下的bin目录下,即/usr/local/php7/bin/,专门解压php扩展库的。

      如果报错,提示没有这个命令,就把这个命令的位置添加到环境变量里:
      vim /etc/profile
      export PATH=$PATH:/usr/local/php7/bin
      source /etc/profile
    第二:使用phpize报错,提示Autoconf版本低,需要升级,没有生成configure文件,影响下一步编译。

    第三:使用./configure时报错提示没有文件,检查上一步的phpize命令是否报错。

  4、在php的配置文件php.ini中增加Memcached扩展。

    上一步执行成功时,最后会显示扩展路径:

      示例:

        Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20180731/

    复制这个路径,

      vim /usr/local/php7/etc/php.ini

      增加一行:

      extension="usr/local/php7/lib/php/extensions/no-debug-non-zts-20180731/memcached.so"

    注意:每个环境的路径不太一样。

  5、重启php:  
    service php-fpm restart


六、使用memcached

创建新对象:new Memcached
添加服务器:addServer
添加键值对:set
根据键获取值:get
删除键值对:delete
增加指定数值:increment
减去指定数值:decrement
清空所有缓存:flush


七、设置session使用Memcached保存

vim /usr/local/php7/etc/php.ini
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"


八、代码示例

$m = new Memcached();
$m->addServer('127.0.0.1',11211);
$m->set('name','zhang san');
$name = $m->get('name');
echo $name;

===============================================
使用phpize时报错:
configure.ac:3: error: Autoconf version 2.68 or higher is required
解决:
(1)查询当前版本:
命令:rpm -qf /usr/bin/autoconf
autoconf-2.63-5.1.el6.noarch
(2)卸载当前版本:
命令: rpm -e --nodeps autoconf-2.63
(3)安装新版本:
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
mkdir -p /usr/local/autoconf
./configure --prefix=/usr/local/autoconf/
make && make install
(4)查看版本:
/usr/local/autoconf/bin/autoconf -V
=======================================================


Linux 之 Memcached的更多相关文章

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

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

  2. linux查看memcached状态

    一.使用memcache top脚本 memcache-top 是一个用 Perl 编写的命令行小工具,用来实时的获取 memcached 缓存服务器的详细信息,例如缓存命中率等.到官网下载脚本,放到 ...

  3. memcached(一):linux下memcached安装以及启动

    一. 安装文件 Linux系统安装memcached,首先要先安装libevent库. 下载memcached与libevent的安装文件 http://memcached.org/files/mem ...

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

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

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

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

  6. Linux系统memcached安装

    [memcached安装] Linux系统安装memcached可以自动安装,也可以手动编译安装,这里使用手动编译安装 1.Linux系统安装memcached,首先要先安装libevent库. 下载 ...

  7. linux 安装 memcached

    1.Linux系统安装memcached,首先要先安装libevent库. yum install libevent libevent-deve 2.安装memcached yum install - ...

  8. linux下memcached安装以及启动

    1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(me ...

  9. linux下memcached的安装

    系统镜像及环境要求: 1) 适用于windows系列版本及开发者的相关教程  请参考本文1.0开始安装步骤 2)  Centos 6系列及Aliyun Linux 6系列以上版本 请参考本文2.0开始 ...

  10. 【转】linux下memcached安装以及启动

    1.下载memcached服务器端安装文件 版本: memcached-1.4.25.tar.gz 下载地址:http://www.memcached.org/files/memcached-1.4. ...

随机推荐

  1. Github使用技巧总结

    <config> PyCharm与GitHub配置使用总结 <readme> 在github的readme添加图片 github readme写法 GitHub上README. ...

  2. NOIP模拟赛 双色球

    [题目描述] 机房来了新一届的学弟学妹,邪恶的chenzeyu97发现一位学弟与他同名,于是他当起了善良的学长233 “来来来,学弟,我考你道水题检验一下你的水平……” 一个栈内初始有n个红色和蓝色的 ...

  3. 【dp】守望者的逃离

    妙 题目描述 恶魔猎手尤迪安野心勃勃,他背着了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快 ...

  4. [BZOJ] 5415: [Noi2018]归程

    在做Kruskal求最小生成树时,假设要通过边权\(w\)的边合并子树\(x\)和\(y\),我们新建一个方点,把两个子树接到这个方点上,并将方点的点权赋为\(w\),最终形成的二叉树就是\(Krus ...

  5. unbuntu14下Qt4.8 和MySQL连接问题 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE

    使用 QSqlDatabase::addDatabase创建数据库时 会报错: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: availab ...

  6. Python基础(六)——面向对象编程

    (1)定义类和实例 这一部分难得和 Java 较为一致,直接写个例子: class Stu: def __init__(self, name, id): # 构造方法 self.name = name ...

  7. LeetCode(165) Compare Version Numbers

    题目 Compare two version numbers version1 and version2. If version1 > version2 return 1, if version ...

  8. alex 推荐的书

     这两本书不错, 追风筝的人<白鹿原>~~~反天不错~~~可以看下.14:27:22AndyZhang 2018-1-29 14:27:22 改变人的东西  读书.看电影.旅行.经历各种事 ...

  9. 《小团团团队》【Alpha】Scrum Meeting 3

    项目 内容 课程名 软件工程 作业链接地址 Github地址 团队名称 小团团团队 具体目标 1.掌握软件测试基础技术:2.学习迭代式增量软件开发过程(Scrum) 1.1前言 第三天 时间: 201 ...

  10. Xshell如何上传下载服务器文件

    Xshell远程连接服务器后,可以通过sz,rz下载上传文件到服务器. 安装命令: yum install lrzsz 从服务端发送文件到客户端: sz filename 选择下载文件要保存的目录 从 ...