下载MemCache的源文件,  Memcache是3个高品质的分布式的内存对象缓存系统

1.什么是MemCache

  MemCache一种工作于服务器端的数码管理工具,他可以将数据以
键-值对的样式保存在内存中。主要功用是用作缓冲区以抓好快捷出现访问的快慢。

面前的话

  Memcache是一个高质量的分布式的内存对象缓存系统,通过在内存里维护贰个合并的高大的hash表,它可以用来存储各样格式的数码,包含图像、录制、文件以及数据库检索的结果等。简而言之就是将数据调用到内存中,然后从内存中读取,从而大大提升读取速度。本文将详细介绍MemCache的故事情节

 

2.MemCache的安装

  下载MemCache的源文件,并雄居memcached目录下。

  在命令行输入指令安装

图片 1

  执行落成后,大家就足以在windows的劳务管理中找到memcache服务了,那里自身将她的启航方式改为手动运行

  图片 2

  假如今后要开动memcache服务的话必要在命令行输入一下发令

图片 3

作用

  Memcache是danga的贰个门类,最早是LiveJour  MemCachenal
服务的,最初为了加紧 LiveJournal
访问速度而支出的,后来被许多重型的网站使用

  Memcache是以守护程序方法运维于三个或三个服务器中,随时会吸纳客户端的总是和操作

  MemCache缓存系统最要紧的就是为了加强动态网页应用,分担数据库检索的下压力。对于网站流量比较大的,可以采纳memcache缓解数据库的压力,主要的枢纽集中在以下七个地点:1.
采用MemCache作为中间缓存层减弱数据库的下压力和2. MemCache分布式的行使

 

3.MemCache的总是与运用

  memcached进度是服务器端的,memcached可以运用编程语言(如PHP)也足以行使Telnet。

  Telnet使用ip地址和端口号连接,那里ip地址为本机,端口号为默许11211。

图片 4

  连接成功之后就可以运用客户端命令举行操作了

安装

  1、下载软件,解压后,共以下多个文件

图片 5

  二,安装到windows服务,打开cmd命令行,进入memcached目录,执行memcached
-d install命令,安装服务

  [注意]设若在并未安装过的状态下,出现”failed to install service or
service already installed”错误,或者是cmd.exe须求用管理员身份运转

图片 6

  叁,运维服务,执行memcached.exe -d start

图片 7

  最后,在总结机->管理->服务中,可以找到memcached服务

图片 8

 

4.MemCache命令

管理

  memcache的端口号是11211,在运维memcache服务后展开连接

  [注意]telnet在windows下暗中同意是不打开的,所以需求手动开启

telnet 127.0.0.1 11211 

图片 9

  进入memcache服务后,输入stats命令,会冒出如下所示

图片 10

  stats命令的功效正如其名:转储所连接的memcached实例的眼下统计数据。在下例中,执行
stats 命令展现了关于当前 memcached 实例的新闻

STAT pid 22459                             进程ID 
STAT uptime 1027046                        服务器运行秒数 
STAT time 1273043062                       服务器当前unix时间戳 
STAT version 1.4.4                         服务器版本 
STAT pointer_size 64                       操作系统字大小(这台服务器是64位的) 
STAT rusage_user 0.040000                  进程累计用户时间 
STAT rusage_system 0.260000                进程累计系统时间 
STAT curr_connections 10                   当前打开连接数 
STAT total_connections 82                  曾打开的连接总数 
STAT connection_structures 13              服务器分配的连接结构数 
STAT cmd_get 54                            执行get命令总数 
STAT cmd_set 34                            执行set命令总数 
STAT cmd_flush 3                           指向flush_all命令总数 
STAT get_hits 9                            get命中次数 
STAT get_misses 45                         get未命中次数 
STAT delete_misses 5                       delete未命中次数 
STAT delete_hits 1                         delete命中次数 
STAT incr_misses 0                         incr未命中次数 
STAT incr_hits 0                           incr命中次数 
STAT decr_misses 0                         decr未命中次数 
STAT decr_hits 0                           decr命中次数 
STAT cas_misses 0                          cas未命中次数 
STAT cas_hits 0                            cas命中次数 
STAT cas_badval 0                          使用擦拭次数 
STAT auth_cmds 0 
STAT auth_errors 0 
STAT bytes_read 15785                      读取字节总数 
STAT bytes_written 15222                   写入字节总数 
STAT limit_maxbytes 1048576                分配的内存数(字节) 
STAT accepting_conns 1                     目前接受的链接数 
STAT listen_disabled_num 0                 
STAT threads 4                             线程数 
STAT conn_yields 0 
STAT bytes 0                               存储item字节数 
STAT curr_items 0                          item个数 
STAT total_items 34                        item总数 
STAT evictions 0                           为获取空间删除item的总数 

  使用命令quit,就足以退出memcache操作界面了

图片 11

 

  stats查看服务器状态

命令

  通过接纳memcache.exe -h可以查看memcache支持的命令

图片 12

-p <num>   设置端口号(默认不设置为: 11211)
-U <num>   UDP监听端口(默认: 11211, 0 时关闭) 
-l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-d   独立进程运行
-d start 启动memcached服务 
-d restart 重起memcached服务 
-d stop|shutdown 关闭正在运行的memcached服务 
-d install 安装memcached服务 
-d uninstall 卸载memcached服务 
-u <username> 绑定使用指定用于运行进程<username>
-m <num>  允许最大内存用量,单位M (默认: 64 MB)
-P <file> 将PID写入文件<file>,可以使得后边进行快速进程终止, 需要与-d 一起使用
-M 内存耗尽时返回错误,而不是删除项 
-c  最大同时连接数,默认是1024 
-f 块大小增长因子,默认是1.25 
-n 最小分配空间,key+value+flags默认是48 
-h 显示帮助

  一般地,memcache使用以下多少个常用的授命

stats: 当前所有memcached服务器运行的状态信息
add: 添加一个数据到服务器
set: 替换一个已经存在的数据,如果数据不存在,则和add命令相同。
get: 从服务器端提取指定的数据。
delete: 删除指定的单个数据,如果要清除所有数据,可以使用flush_all指令

  关于memcache的一无可取提醒首要有以下多个指令:

ERROR -- 普通错误信息,比如指令错误
CLIENT_ERROR <错误信息> -- 客户端错误
SERVER_ERROR <错误信息> --服务器端错误

一声令下格式

  格式:<命令> <键> <标记> <有效期>
<数据长度>

  命令:add(添加)、set(修改)、delete(删除)、get(获取)

  <键>-key:发送过来指令的key内容

  <标记>-flags:调用set指令保存数据时的flags标记

  有效期:数据在服务器上的有效期限,尽管是0,则数据永远有效,单位是秒

  数据的长度:block data
块数据的尺寸,一般在那么些尺寸为止之后下一行跟着block data数据内容

返回值

  发送完数据后,客户端一般等待服务器端的归来,服务器端的返回值包蕴以下二种:

STORED 数据保存成功
NOT_STORED 数据保存失败,是因为服务器端这个数据key已经存在

  上面以add one 1 0
5为例,add表示添加数据,one表示键名,1代表标记,0意味着有效期永久,5意味着长度为5

  回车后输入12345,再回车,表示键值为12345,并保留成功

图片 13

  通过get one可以找到键名one的相干新闻及键值

图片 14

  然后通过set one将符号改为2

图片 15

  再通过get one可以找到键名one的相干音信及键值

图片 16

  通过delete one删除one,再通过get one读取one的音信时为空

图片 17

  一般地,使用memcache并不常用遍历操作,但可以模拟出遍历的一举一动。首先,先存入两个数据

图片 18

  然后,执行stats items命令,可以看来出现众多的items行。执行stats
cachedump 1
0下令。那里的1意味上边图中items前面的数字,0标志展现所有的数目,即使是1就标志只浮现1条

图片 19

  图片 20

  add添加多少

    add命令以<键>-<标记>-<有效期>-<数据长度>的法门丰盛数据

    键值必须唯一

    标记值是一个无符号整数,其意义见前边部分

    有效期单位是秒,0表示永久有

    数据长度,比较麻烦设置,所以大家应用编程语言提供的假说添加数据

    图片 21

    如图添加八个名为user的数码,标记为1,时间为30秒,长度为5。

    add如若添加多个早已存在的键名的话将会破产。

  set添加多少

    set使用情势与add相同set添加3个键名存在的多寡时,将会交替掉原来老大。

    图片 22

  get查询数据

    使用get 键名 查询数据

    图片 23

  delete删除数据

    图片 24

  flush_all命令删除所有数据

    注意下划线

    图片 25

5.遍历出任何数额

  首先使用stats items命令查看存入数据的情状

  大家先是添加one,two,three三条数据

  然后用stats items观察

  图片 26

  之后可以动用stats cachedump <标记>
<数字>展现出全方位数据,

  其中数组表示展现出的条数,假设是0则象征整个数额

  图片 27

  注意:如若采用delete删除数据,则该措施不会来得出删除的多寡,但运用flush_all方法删除的数目任然可以打印,但实在已经删除,无法取出值。

 

相关文章