工具链

memcached 使用笔记

2018-09-10  本文已影响16人  wudanyang

memcached

是什么

特点

启动

安装

$ wget 下载地址 
$ tar zxf memcached­-版本号.tar.gz  
$ cd memcached­-版本号.tar.gz  
$ ./configure  
$ make  
$ sudo make install

启动

基本命令

保存命令

add replace set

获取数据

删除数据

delete

第二个参数代表延迟删除的时间。

删除第一个参数指定的键的数据。第二个参数指定一个时间值,可以禁止使用同样的键保存新数据。

set 函数会忽视这个时间

增一&减一

内部结构

内存分配机制

监控命令

连接

telnet 主机名 端口号

memcached-tool 使用

memcached-tool 10.0.0.5:11211 display # shows slabs

memcached-tool 10.0.0.5:11211 # same. (default is display) memcached-tool 10.0.0.5:11211 stats # shows general stats memcached-tool 10.0.0.5:11211 settings # shows settings stats memcached-tool 10.0.0.5:11211 sizes # shows sizes stats memcached-tool 10.0.0.5:11211 dump [limit] # dumps keys and values

可视化监控后台

删除机制

不过渡清除

空间不足

分布式

memcached 的分布式完全依赖客户端的实现

余数分散

一致性 hash

Consistent Hashing 如下所示:

首先求出 memcached 服务器(节点)的哈希值,并将其配置到 0~2 32 的圆(continuum)上。然后用同样的方法求出存储数据的键的哈希值,并映射到圆上。然后从数 据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。如果超过 2 32 仍然找不到 服务器,就会保存到第一台 memcached 服务器上。

php 库: libketama

image-20180910203215632
上一篇 下一篇

猜你喜欢

热点阅读