大纲简介

  安装前,先简单介绍一下memcached。

  memcached是一个免费、开源、高性能的分布式缓存。设计memcached的初衷是为了加快web应用程序,减少DB负载。

  安装要求:支持大多数linux和基于BSD的系统,官方没有给出windows版本,但是网上有memcached for windows可以在windows上使用。

  数据类型:仅仅支持string类型数据

  特点:

    简单的key-value的键值对。

    基于c/s架构,客户端负责选择要写入的目标服务器以及通过接口进行读写操作,服务器则负责实际的写入操作、内存管理等。

    所谓分布式是用一致性hash算法实现的,各节点相互独立,没有任何通信机制。

    分配的内存不会被释放掉,但是可以被重用,基于LRU算法实现。

    完全基于内存,没有持久化机制。

  效率:

    官方给出的数值,在比较牛B的机器上,memcached的理论效率能达到200000次/s(没有机器配置,仅供参考)

  使用需要注意的内容:

    不能随意更改服务器的时间,可能影响到缓存的失效时间

    网络稳定

    内存足够,避免使用到Swap分区,否则会造成性能问题

    连接数配置合理

    增长因子配置合理,否则造成大量的内存浪费

  OK,前戏足够,下面直奔主题~

  安装memcached

  #memcached依赖libevent,所以先下载并安装libevent。
  #到官网下载:
  #https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
  tar -zxvf libevent-2.0.22-stable.tar.gz
  cd libevent-2.0.22-stable
  ./configure --prefix=/usr/local/libevent-2.0.22-stable
  make && make install

  安装memcached
  安装最新版本memcached
  wget https://memcached.org/latest
  tar -zxvf memcached-1.4.34.tar.gz
  cd memcached-1.4.34.tar.gz
  #--with-libevent:指定libevent的安装目录,--prefix:指定安装的版本,相关命令cd到memcached/bin下,使用./configure --help查看
  ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent-2.0.22-stable/ --enable-64bit
  make && make install

  安装期间可能遇到的问题:
  没有安装gcc无法编译 => yum -y install gcc

  至此memcached安装成功!

  启动、停止memcached

  1.启动

  #cd到memcached的安装目录,执行启动命令

 cd /usr/local/memcached-1.4.34/bin
 ./memcached -u root -m 80 -c 1024 -p 11213 -n 70 -f 1.2 -d

  memcached启动参数说明:(更多参数请使用./memcached -help查看)

  -u 进程用户

  -m 分配内存,注意实际分配内存要略微高于此值。当然,如果设置内存过低(低于64M),实际使用内存可能 >= 64M。

  -c 连接数,默认是1024

  -n 最小分配内存 key + value + flags,最小是48bytes

  -f 增长因子,和memcached的内存分配有关
  -d 以守护线程启动
  -v 提示信息(在事件循环中打印错误、警告信息)
  -vv 详细信息(可以打印客户端命令、响应),以very vrebose模式启动,调试信息和错误输出到控制台
  -vvv 超详细信息(可以打印内部状态的变化)
  -p 指定端口号,一台server上可以跑多个实例
  -l 用于绑定特定的接口或IP地址,安全相关
  -P 监听TCP端口
  -U 监听UDP端口
  -s 限制只能通过本地用户访问,配置此参数后TCP和UDP监听都将失效
  -L 尝试使用大内存页(如果可用的话)。提高内存页尺寸可以减少"页表缓冲(TLB)"丢失次数,提高运行效率

  2.停止

  #查询memcached进程id,杀死进程

 ps -ef|grep memcached
 kill -9 pid

  操作示例:

  

  

memcached学习——大纲简介 && 安装(基于centos6.5)、启动、关闭memcached(一)的更多相关文章

  1. memcached学习笔记2--安装及命令

    学习memcached的原理: 用户一 -> 访问浏览器 -> 服务器Apache -> PHP文件(该文件应用了memcached技术) -> [第一次]到数据库DB中查找数 ...

  2. memcached 在windows下安装及启动

    memcached 在windows下安装及启动   Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数, ...

  3. 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装

    Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...

  4. Linux基于libmemcached,php扩展memcached的安装

    安装环境:CentOS 6.4 php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcache ...

  5. 基于centos6.5安装部署mongdb3.6

    注意:不同的版本的centos,mongdb安装方式不同,请注意版本号!! 基于centos6.5安装部署mongdb3.6 方式有多种,本文介绍使用wget命令来下载获取mongdb,具体命令如下 ...

  6. 基于libmemcached,php扩展memcached的安装

    基于libmemcached,php扩展memcached的安装 张映 发表于 -- 分类目录: php 标签:libmemcached, memcached, php, 安装 一,为什么要装memc ...

  7. 基于CentOS6定制自己的ISO安装光盘

    警告:转载请注明出处 https://www.cnblogs.com/BoyTNT/p/9322927.html  1.目标 >> 基于CentOS-6.10-x86_64-minimal ...

  8. 基于CentOS6.5或Ubuntu14.04下Suricata里搭配安装 ELK (elasticsearch, logstash, kibana)(图文详解)

    前期博客 基于CentOS6.5下Suricata(一款高性能的网络IDS.IPS和网络安全监控引擎)的搭建(图文详解)(博主推荐) 基于Ubuntu14.04下Suricata(一款高性能的网络ID ...

  9. 基于CentOS6.5下如何正确安装和使用Tcpreplay来重放数据(图文详解)

    前期博客 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐) tcpreplay是什么? 简单的说, tcpreplay是一种pcap包的重放 ...

随机推荐

  1. HDU -2524 矩形A + B

    找规律题,这种题目比较巧妙,要仔细观察找出规律 1. 假设只有一行,一共有n列,那么由一个小矩形构成的矩形个数为n, 由两个小矩形构成的矩形个数为 n - 1个 .... 由 n 个小矩形构成的矩形个 ...

  2. Jquery+css实现图片无缝滚动轮播

    Today,在XX学院的教学视频中,偶尔看到了Jquery+css实现图片无缝滚动轮播视频教程,虽然以前已写过类似的,但是我感觉他学的比较精简.为了方便以后做项目时直接拷贝,特地写出来,顺便和大家分享 ...

  3. VS2010发布网站的基本步骤

    1.首先建一个空文件夹,用来存放发布的程序:例如:WebTest 2.然后打开IIS--->右击--->添加网站,如下图所示: 图 1-1                          ...

  4. CSS3过渡效果实现菜单划出效果

    下载地址 这是大体上的原理,当然案例比这个多 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" & ...

  5. 删除所有ecshop版权和logo

    前面我们已经讲过如何删除ecshop的版权,但是还有很多人不会,今天就详细的讲下如何删除所有ecshop版权和logo 前台部分: 1:去掉头部TITLE部分的ECSHOP演示站 Powered by ...

  6. javascript将form表单中的元素值封装成json格式

    把form表单中的元素值封装成json function toJSON(form)//form是要进行封装的form表单对象,dom对象,可以通过document.mainForm获得,mainFor ...

  7. Socket 接收本地短连接并转发为长连接 多线程

    import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io. ...

  8. redis配置文件redis.conf详细说明

    # By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a ...

  9. ECSTORE2.0 去页面底部版权

    ECstore系统在每个页面底部都有版权信息,非常烦人,之前的解决方法是修改系统代码,但是对不懂的php代码人来说是个很困扰的事情. 现在ECStore在版本为2.0.32中进行了代码更新,只需要在c ...

  10. phpcms v9 读取地区联动菜单缓存文件

    读取缓存文件的方法是 getcache() 在 phpcms\libs\functions\global.func.php 中可找到. 地区联动菜单的缓存文件是  caches\caches_link ...