一、yum安装

1、Linux系统安装memcached,首先要先安装libevent库。

  1. yum install libevent libevent-devel

2、安装memcached

  1. yum install memcached

二、手动安装

1.下载libevent库。

  1. wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

2.安装

  1. tar -zxvf libevent-2.0.-stable.tar.gz
  2. cd ibevent-2.0.-stable
  3. ./configure --prefix=/usr/local/libevent-2.0.-stable
  4. make
  5. make install

3.检查是否安装成功

  1. ls -al /usr/local/libevent-2.0.-stable/lib | grep libevent

4.下载memcached

  1. wget http://memcached.org/files/memcached-1.5.9.tar.gz

5.安装

  1. tar -zxvf memcached-1.5..tar.gz
  2. cd memcached-1.5.
  3. ./configure -with-libevent=/usr/local/libevent-2.0.-stable/ --prefix=/usr/local/memcached-1.5.
  4. make
  5. make install

三、启动

  1. /usr/local/memcached/bin/memcached -d -m 87380m -c -p -u root

四、配置项

  1. -d选项是启动一个守护进程,
  2. -m是分配给Memcache使用的内存数量,单位是MB,这里是10MB
  3. -u是运行Memcache的用户,这里是root
  4. -l是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.200
  5. -p是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口,
  6. -c选项是最大运行的并发连接数,默认是1024,这里设置了256,按照服务器的负载量来设定,
  7. -P是设置保存Memcachepid文件,我这里是保存在 /tmp/memcached.pid,也可以启动多个守护进程,不过端口不能重复。
  8. -sunixsocket方式启动,后接用于FIFO通讯的文件绝对路径,例如:/run/memcached/memcached.sock

五、通讯方式

客户端可以有两种方式与服务进程通信,分别是TCP和unix domain socket.

1.TCP

TCP是最常用的一种通讯方式,这种方式可以通过TCP网络连接远方的memcached服务器。

如果是客户端和服务端处于同一服务器,采用这种通讯方式就会带来而外不必要的传输开销,所以客服同机的情况下,应当采用unix域协议通信。

2.unix domain socket

unix domain socket是unix系统中特有的进程间通讯方式(IPC),两个进程通过管道(FIFO)互相通信,相比起TCP的开销更加小,但是只有在客服同机的情况下才能使用。

开启此方式的方法是让memcached服务进程以创建一个文件的方式,双方进程通过读写此文件进行通信,可以参考第六点的第2条命令。

所有通过此方式通讯的进程必须注意:
服务进程需要创建一个文件用于通信,所以服务进程必须具备指明路径下的创建文件的权限。
客户端进程必须有读写该文件的权限。

六、常用命令

1.启动后保存pid文件

  1. /usr/bin/memcached -d -m -u root -l 127.0.0.1 -p -c -P /tmp/memcached.pid

2.用unix域socket方式启动

  1. /usr/bin/memcached -d -u nginx -s /run/memcached/memcached.sock

七、在php中使用

php中自带了两个命名很相似的扩展memcache和memcached.

这两者的不同之处在于memcache是基于php自身编写的一个memcache客户端,unix和windows都可以找到相应版本。而memcached则是基于一个开源memcached客户端项目libmemcached.它是仅限于unix中的一个项目。

1.memcache

此扩展在PHP官方手册里就有详细的安装指南,在PECL中下载该扩展的最新版本。

2.memcached

在安装此扩展之前需要安装libmemcached客户端,此后再安装php扩展,在PECL中下载该扩展的最新版本。

安装libmemcached过程:

  1. cd /usr/local/src
  2. wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
  3. tar zxvf libmemcached-1.0..tar.gz
  4. cd libmemcached-1.0.
  5. ./configure --prefix=/usr/local/libmemcached
  6. make && make install

安装memcached扩展过程:

  1. cd /usr/local/src
  2. wget http://pecl.php.net/get/memcached-3.1.5.tgz
  3. tar zxvf memcached-3.1..tgz
  4. cd memcached-3.1.
  5. /usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config
  6. ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
  7. make && make install

在安装此扩展的过程当中需要注意的是它的配置项:

配置项 作用
  1. --with-libmemcached-dir
指明libmemcached的安装路径
  1. --disable-memcached-sasl
带上该配置时禁用sasl功能

[Linux]centos下安装memcached的更多相关文章

  1. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  2. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  3. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  4. Linux CentOS下安装Tomcat9

    本文讲解在Linux CentOS下安装Tomcat9,以及Web项目的部署发布. 环境:阿里云ECS 云服务器Linux CentOS 使用XShell客户端连接服务器,进行操作实践. 1.下载To ...

  5. [Linux]CentOS下安装和使用tmux

    前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了. ...

  6. Linux(CentOS)下安装git

    上个月把VPS迁到budgetVM,终于不用再受digitalOcean的气了,入手很方便,重点是支持支付宝付款——paypal的界面真是不习惯,开通速度挺快的,1G的内存够我折腾一段时间了~,额外送 ...

  7. Linux CentOS下安装、配置mysql数据库

    假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...

  8. Linux(CentOS)下安装docker

    Linux(CentOS)安装Docker 查看当前内核版本 [docker@localhost ~]$ uname -r 确保yum包更新到最新 [docker@localhost ~]$ sudo ...

  9. linux/centOS 下安装 ngnix

    Nginx 是一款轻量级的 Web 服务器/反向代理服务器,比较流行,建议在 Linux 下安装运行. Nginx 需要的依赖 它们包括:gcc,openssl,zlib,pcre(可通过rpm -q ...

随机推荐

  1. MyBatis系列(四) MyBatis 增删改

    前言 通过前几张的博文已经知道MyBatis是如何查询数据库中的数据,现在来介绍增(insert)删(delete)改(update) 增加 接口绑定文件定义一个增加方法,方法的返回值为long,在M ...

  2. 一位资深程序员面试Python工程师的岗位心得和历程【新手必须】

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:程序员阿牛说一些面试的心得体会: 1.简历制作我做了两份简历,用两个手机 ...

  3. 【关注图像采集视频传输】之CYUSB3014 EZ-USB FX3 Software Development Kit

    网址:http://www.cypress.com.与之前的High Speed FX2相比,新的产品叫Super Speed  FX3,沿用了之前的命名习惯.FX2芯片内嵌一个8051核,FX3则内 ...

  4. vue2.5 + element UI el-table 导出Excel

    安装依赖 npm install --save xlsx file-saver 新建excelHelper.js \src\utils\目录下新建excelHelper.js文件 import Vue ...

  5. 使用if判断字符串的长度是否等于10,根据结果进行不同的输出

    string1=' print(len(string1)) # 使用len()计算字符串长度 if not len(string1) ==10: print('字符串的长度不为10') else: p ...

  6. 建议2:注意Javascript数据类型的特殊性---(3)正确检测数据类型

    使用typeof预算符返回一个用于识别其运算数类型的字符串.对于任何变量来说,使用typeof预算符总是以字符串的形式返回一下6种类型之一 number string boolean object f ...

  7. LeetCode529. 扫雷游戏 Python3 DFS+BFS+注释

    https://leetcode-cn.com/problems/minesweeper/solution/python3-dfsbfszhu-shi-by-xxd630/ 规则: 'M' 代表一个未 ...

  8. C#线程学习笔记五:线程同步--事件构造

    本笔记摘抄自:https://www.cnblogs.com/zhili/archive/2012/07/23/Event_Constructor.html,记录一下学习过程以备后续查用. 前面讲的线 ...

  9. JS---封装getScroll函数 & 案例:固定导航栏

    封装getScroll函数 1. 获取页面向上或者向左卷曲出去的距离的值 2. 浏览器的滚动事件 function getScroll() { return { left: window.pageXO ...

  10. 使用SQL生成指定数据库的数据字典(MSSQL)

    USE DBNAME --指定要生成数据字典的数据库 GO SELECT 表名= CASE WHEN a.colorder= 1 THEN d.name ELSE '' END, 表说明= CASE ...