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. 吴裕雄 python 机器学习——数据预处理字典学习模型

    from sklearn.decomposition import DictionaryLearning #数据预处理字典学习DictionaryLearning模型 def test_Diction ...

  2. 吴裕雄 python 神经网络——TensorFlow实现搭建基础神经网络

    import numpy as np import tensorflow as tf import matplotlib.pyplot as plt def add_layer(inputs, in_ ...

  3. MySQL 5.5.62 安装方法(标准配置版)

    1.此安装方法适用于绝大多数MySQL版本,首先在MySQL官网上下载好所需版本. 2.(官网可能不太好找)在我的博客列表中有一篇是MySQL官网下载链接,直达下载界面,方便. 3.下载.(安装版  ...

  4. java 如何快速的获取浏览量

    最近公司做了一个类似 于发帖,交友圈一个这样的功能 在如何精确快速的获取用户的浏览量,且及时的更新显示,最初我是这样想,把每条帖子内容浏览量放到reids 里面,但是redis只是用来存零时数据,想想 ...

  5. contextField 键盘只允许输入数字和小数点,并且现在小数点后位数

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementS ...

  6. 《记一次Linux被入侵全过程》阅读笔记

    此前从未了解过关于网络安全相关方面的内容,仅仅知道安全性是软件必不可少的质量属性之一,而由于自己所做项目对安全性需求基本为无,所以很少对此进行关注.今天看到作者系统被入侵的经验,于是点开来读,以积累他 ...

  7. excel 练习玩具统计项目组excel日报

    import xlrd import xlwt import os,time import json from xlrd import xldate_as_tuple from datetime im ...

  8. 中山纪中Day1--普及

    早上一起,扑面是瓢泼的大雨.跨过千山万水,来到纪中门前,毅然以一种大无畏的英雄气概跨进了考场. 面对四道神题.然后,我成功过五关斩六将,A掉了2道题!!! 收获:优先队列(大.小根堆) T1:APPL ...

  9. 例题3_1 TeX中的引号(TeX Quotes,UVa 272)

    在TeX中,左双引号是“``”,右双引号是“''”.输入一篇包含双引号的文章,你的任务是把它转换成TeX的格式. 样例输入: "To be or not to be,"quoth ...

  10. L3-022 地铁一日游

    floyd算法建立新图,dfs标记~ #include<bits/stdc++.h> using namespace std; ; const int inf=1e9; int d[max ...