memcached学习——大纲简介 && 安装(基于centos6.5)、启动、关闭memcached(一)
大纲简介
安装前,先简单介绍一下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(一)的更多相关文章
- memcached学习笔记2--安装及命令
学习memcached的原理: 用户一 -> 访问浏览器 -> 服务器Apache -> PHP文件(该文件应用了memcached技术) -> [第一次]到数据库DB中查找数 ...
- memcached 在windows下安装及启动
memcached 在windows下安装及启动 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数, ...
- 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...
- Linux基于libmemcached,php扩展memcached的安装
安装环境:CentOS 6.4 php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcache ...
- 基于centos6.5安装部署mongdb3.6
注意:不同的版本的centos,mongdb安装方式不同,请注意版本号!! 基于centos6.5安装部署mongdb3.6 方式有多种,本文介绍使用wget命令来下载获取mongdb,具体命令如下 ...
- 基于libmemcached,php扩展memcached的安装
基于libmemcached,php扩展memcached的安装 张映 发表于 -- 分类目录: php 标签:libmemcached, memcached, php, 安装 一,为什么要装memc ...
- 基于CentOS6定制自己的ISO安装光盘
警告:转载请注明出处 https://www.cnblogs.com/BoyTNT/p/9322927.html 1.目标 >> 基于CentOS-6.10-x86_64-minimal ...
- 基于CentOS6.5或Ubuntu14.04下Suricata里搭配安装 ELK (elasticsearch, logstash, kibana)(图文详解)
前期博客 基于CentOS6.5下Suricata(一款高性能的网络IDS.IPS和网络安全监控引擎)的搭建(图文详解)(博主推荐) 基于Ubuntu14.04下Suricata(一款高性能的网络ID ...
- 基于CentOS6.5下如何正确安装和使用Tcpreplay来重放数据(图文详解)
前期博客 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐) tcpreplay是什么? 简单的说, tcpreplay是一种pcap包的重放 ...
随机推荐
- 利用反射的特性将DataReader对象转化为List集合
问题:将SqlDataReader对象转换为List<T>集合 思路: 1,利用反射的特性得到对应实体Model的公共属性 Type type = typeof(T); PropertyI ...
- JAVAEE学习
首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它 ...
- 向ASP.NET服务器控件中嵌入CSS资源
Step1:于[项目解决方案]中右键新建[ASP.NET服务器控件]项目 Step2:于项目中添加[Resources]文件夹,于该文件夹下添加[CSS文件] Step3:单击该CSS文件,并将[属性 ...
- C#基础学习第一天(.net菜鸟的成长之路-零基础到精通)
1.Net平台和C#编程语言的概念 2.桌面应用程序: 我们要使用桌面应用程序,必须要安装该应用程序的客户端. winform应用程序. Application:应用程序 Internet:互联网应用 ...
- 武汉科技大学ACM:1007: 陶陶摘苹果
Problem Description 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹 ...
- ios nslog 打印字典为中文
#import <Foundation/Foundation.h> @implementation NSDictionary (Log) - (NSString *)description ...
- php mkdir 创建多级目录实例代码
先介绍一下 mkdir() 这个函数 mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径. 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问 ...
- 如何使用sublime编辑器运行python程序
现在越发喜欢sublime编辑器了,不仅界面友好美观.文艺,可扩展性还特别强. sublime本身是不具备运行python程序的能力的,需要做些设置才可以.以下是安装好sublime后设置的步骤: 点 ...
- 如何用PowerPoint制作闪烁的星星
在PPT中,PPT动画说是幻灯片PPT中的精华是当之无愧的!ppt文件有了动画,犹如插上翅膀的鸟,让PPT的色彩衍生出了更多的特色.只要你的ppt动画效果制作的对,你的幻灯片将明显与众不同,观众也更容 ...
- C++学习笔记1——const
Const 限定符 1. 等价 //const对象必须初始化//C++中const修饰的变量不能改变//C中const修饰的变量可以通过指针修改 2. ; const int j = i;//变量给常 ...