导图社区 Memcached入门教程自学思维导图
Memcached入门教程自学思维导图,整理了命令操作、Slab Allocator、寻找Chunk的经历、注意事项的内容,快来看看吧!
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Memcached入门教程自学思维导图
命令操作
准备工作
telnet
yum install -y telnet
telnet ip地址 端口号
新增操作
set
无论什么情况,都可以插入
set key flags exTime length -> value
add
只有当key不存在的情况下,才可以插入
add key flags exTime length -> value
修改操作
replace
替换
注意
1、只修改已存在key的value值
2、如果key不存在,则不会进行操作
replace key flags exTime length -> value
append
追加后面内容
append key flags exTime length -> value
1、length表示追加的长度而不是总长度
prepend
追加前面内容
prepend key flags exTime length -> value
查询操作
get
get key
检查更新
cas
Check And Set
流程
1、输入待修改的数据+版本号
2、Memcached检测版本号是否正确
3、如果正确,则修改数据
cas key flags exTime length version -> value
gets
gets key
删除操作
delete
delete key
注意事项
1、delete操作并不会真正删除数据
2、将数据打一个删除标记
增减操作
incr
incr key 增加偏移量
decr
decr key 减少偏移量
1、incr和decr只能操作能转换为数字的Value
2、desr不能将数字减少至0以下
flush_all
Slab Allocator
Slab
内存容器
Page
小版的内存容器
Chunk
"保险箱"
1、Chunk是预分配大小的
2、Chunk的大小是80Byte
3、不同Slab的Chunk大小不一样
4、相同Slab的Chunk大小固定
5、宁可内存不整除被浪费,Chunk大小也不会变
自增长因子
1.25
Slab Class
Slab的一些元数据
存储样式
80=Slab1,Slab2,Slab3
100=Slab4
125=Slab5,Slab6
寻找Chunk的经历
Slot【垃圾桶】
1、delete后,将Chunk标识放入Slot
2、数据过期,将Chunk标识放入Slot
LRU
最近最少使用
1、在Slot中寻找不用的Chunk
2、使用空闲的Chunk
3、触发LRU流程
1、不会因为其他Slab空闲,就不触发LRU流程
1、Memcached 是key/value键值对形式存储