1.概述

  (1) Memcached是什么
  Memcached是一款开源的、高性能的、分布式的内存对象缓存系统

  (2) Memcached能干什么
  最主要的功能就是:在内存中缓存数据,以减轻数据库负载。
  它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动
  态、数据库驱动网站的速度。

  (3) Memcached特点
  在内存中以键/值对存储,性能好
  协议简单(基于文本行),功能强大
  基于libevent的事件处理,无阻塞通信,对内存读写速度非常快
  基于客户端的分布式,服务端多个Memcached之间不互相通信
  服务端以守护进程运行,客户端可以用任何语言来编写

2. Memcached 安装

下载并安装Memcached服务器端
  (1):需要安装libevent,去 http://libevent.org/ 下载 ,然后依次:

    解压 tar -zxvf libevent-2.1.8-stable.tar.gz
    ./configure --prefix=/usr/common/libevent

    make

    make install
libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件
处理功能封装成统一的接口,具有很高的性能。
  (2):去http://memcached.org/ 下载最新的源码包
    (2.1)解压包,注意下载的是 tar.tar的包,不是tar.gz ,所以解压的时候,
去掉z,也就是tar vxf 就可以了。
    (2.2)进入到解压的文件夹里面
    (2.3)第一步:需要指定libevent的路径
./configure --prefix=/usr/common/memcached --with-
libevent=/usr/common/libevent/
    (2.4)第二步:make
    (2.5)第三步:make install

3. 启动Memcached服务端

  进入目录: /usr/common/memcached/bin
  (3.1) ./memcached -d -m 10 -u root -l 192.168.0.106 -p 2222 -c 256 -P /tmp/memcached.pid
  -d选项是启动一个守护进程
  -m是分配给Memcache使用的内存数量,单位是MB,这里是10MB
  -u是运行Memcache的用户,这里是root
  -l是监听的服务器IP地址,这里指定了服务器的IP地址192.168.0.106(虚拟机IP地址)
  -p是监听的端口,这里设置了2222,最好是1024以上的端口
  -c选项是最大运行的并发连接数,默认是1024,这里设置了256
  -P是设置保存Memcache的pid文件,这里是保存在 /tmp/memcached.pid
  常用的还有几个需要了解:
  -f 块大小增长因子,默认是1.25
  -n 最小分配空间, key+value+flags 默认是 48byte
  -I 每个slab page的大小
  -v/-vv 详细显示工作时各种参数

  (3.2) 检查进程是否正常

  ps -ef | grep memca

[root@eshop-cache04 bin]# ps -ef | grep memca
root 23113 1 0 20:03 ? 00:00:00 ./memcached -d -m 10 -u root -l 192.168.0.106 -p 2222 -c 256 -P /tmp/memcached.pid
root 23144 1686 0 20:05 pts/0 00:00:00 grep memca

  (3.3) 登录

[root@eshop-cache04 bin]# telnet 192.168.0.106
Trying 192.168.0.106...
Connected to 192.168.0.106.
Escape character is '^]'.

4. 关闭Memcached

  先用 ps aux|grep memcached找到进程号,然后kill掉

kill - 

5. Memchaced 基本原理

8.Memcache的更多相关文章

  1. PHP之Memcache缓存详解

         Mem:memory缩写(内存):内存缓存 1.  断电或者重启服务器内存数据即消失,即临时数据: Memcache默认端口:11211 存入方式:key=>>value    ...

  2. 走进缓存的世界(三) - Memcache

    系列文章 走进缓存的世界(一) - 开篇 走进缓存的世界(二) - 缓存设计 走进缓存的世界(三) - Memcache 简介 Memcache是一个高性能的分布式内存对象缓存系统,用于动态Web应用 ...

  3. 网站缓存技术总结( ehcache、memcache、redis对比)

    网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验. 网站缓存按照存放的地点不同,可以分为客户端缓存. ...

  4. MemCache超详细解读

    MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高 ...

  5. 如何在腾讯开放平台的云服务器上安装php和memcache 一

    由于被通知腾讯的CEE要关闭了,必须自己切换到服务器,自己装php.烦到一个B. 首先找到官方wiki: http://wiki.qcloud.com/wiki/SUSE%E7%8E%AF%E5%A2 ...

  6. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  7. 前端学PHP之PHP操作memcache

    × 目录 [1]安装 [2]连接 [3]增删改查[4]分布式[5]状态[6]安全[7]应用 前面的话 和访问mysql服务器类似,PHP也是作为客户端API访问memcached服务器的,所以同样需要 ...

  8. 前端学PHP之MemCache

    × 目录 [1]作用 [2]安装 [3]管理[4]命令 前面的话 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括 ...

  9. Memcache缓存系统构建一

    在如今这个高效率的社会中,怎样将这个高效率应用到自己的程序中,是一个值得追寻和值得探讨的问题.因为这个memcache能够很好的提高检索速度,提升用户体验,而且重要的是减少数据库的访问.这就大大的提高 ...

  10. PHP实现查询Memcache内存中的所有键与值

    使用Memcache时,我们可以用memcache提供的get方法,通过键查询到当前的数据,但是有时候需要查询内存中所有的键和值,这个时候可以使用下面的代码实现: <?php /** * Cre ...

随机推荐

  1. python3将json数据转换到excel中

    #!/usr/bin/env python# coding=utf-8# json转换为excel import xlrdimport jsonimport osfrom openpyxl impor ...

  2. How2j学习java-2、用命令行中编写第一个 JAVA 程序

    真正在工作中开发 java 应用都会使用eclipse,myeclipse, IntelliJ等等 使用最原始的命令行方式来执行Hello World 1.准备项目目录 在e: 创建一个project ...

  3. 《开课》---创业学习--训练营直播第一课--HHR

    1,分享三点:敬畏心,学习过程,带着目标学习. 2,融资是个非常专业的技术活. 3,一定不要盲目自信,在资本市场,融资永远是个小概率事件. 4,学习过程:每周解锁学习资料,固定的时间来进行作业答疑. ...

  4. WordPress 网站迁移

    最近想把本地的WordPress迁移到我的Linux虚拟机里面,是不是很无聊,哈哈哈,接下来就是一过程了,其实这个和迁移到线上是一样的, 1.首先将本地的文件WordPress通过FTP传到虚拟机上: ...

  5. Kubernetes的service资源介绍

    service 三种工作模式:userspace.iptables.ipvs 删除手动创建的service [root@master ~]# kubectl delete svc redis serv ...

  6. 【原】简单shell练习(六)

    1.shell获取进程号并杀掉该进程 kill - $(ps -ef | grep node| grep -v grep | awk '{print $2}') 解析: ps (processStat ...

  7. Root密码忘记修改方式!

    方法一:进入单用户: Linux系统开机进入引导画面,选择:CentOS Linux(3.10.0-693.e17.x86_64)7 (Core)   ,按字母 "E"键,进入Li ...

  8. 集成PHP应用和SOLR

    集成 PHP 应用和 Solr 搜索引擎 您的评价:          收藏该经验       你为什么需要搜索引擎?单纯数据库不够用?如果你只是创建小网站,数据库就够了.但当你创建中性或大型应用的时 ...

  9. python记录点

    python记录点 文件编码 Unicode使用最少2个字节(1个字节=1BYTE=8bit=一个长度为8的二进制数) 来表示字母和符号等,有时候是4个字节. UTF-8是对Unicode编码的压缩和 ...

  10. Lesson 15 Secrecy in industry

    Why is secrecy particularly important in the chemical industries? Two factors weigh heavily against ...