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. Laravel Vuejs 实战:开发知乎 (6)发布问题

    1.view部分: 安装一个扩展包:Laravel-UEditor composer require "overtrue/laravel-ueditor:~1.0" 配置 添加下面 ...

  2. 计算机网络 --- IP 地址

    概述 这一节主要了解网络中有关ip的知识,包括子网掩码等等,还有 ipv6的生成规则等等. 基本的ip结构 分类寻址 主要分为 ABCDE ,由两部分组成,网络号 + 主机号 . 可以看到 A 和 C ...

  3. SpringCloud全家桶学习之分布式配置中心----Config(七)

    一.概述 (1)背景 微服务意味着将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中出现大量的服务.由于每个服务都需要配置必要的配置信息才能运行,所以一套集中式的.动态的配置管理 ...

  4. Python - 私有属性(双下线的变形)

    __x会自动变形为_类名__x 正常情况 class A: def foo(self): print('from A') def test(self): self.foo() class B(A): ...

  5. 线段树——I hate it

    [问题描述]     很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感.    不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模 ...

  6. Spring Boot Web 开发@Controller @RestController 使用教程

    在 Spring Boot 中,@Controller 注解是专门用于处理 Http 请求处理的,是以 MVC 为核心的设计思想的控制层.@RestController 则是 @Controller ...

  7. 寒假pta二

    整除光棍 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整除. 现在 ...

  8. replace() 方法用在字符串中用一些字符替换另一些字符实例

    后台给返回的格式是这样的 控制台打印出来格式是这样的 现在需要将这个字符串的数据显示在界面上,1-网站:2-APP:3-客户端 for(var i = 0; i < list.length; i ...

  9. Nexus-vPC相关特性

    vPC Peer-switch: 不开启这功能,只有Primary设备发送BPDU,开启之后,将会把这一对设备呈现为一个STP Root,使用一个MAC地址,那么都可以发送BPDU了.STP BPDU ...

  10. 洛谷P1192台阶问题(DP)

    题目描述 有NNN级的台阶,你一开始在底部,每次可以向上迈最多KKK级台阶(最少111级),问到达第NNN级台阶有多少种不同方式. 输入格式 两个正整数N,K. 输出格式 一个正整数,为不同方式数,由 ...