2017年2月20日

Linux下编译、安装并启动memcached

摘要: 首先使用yum安装gcc make、autoconf、libtool系列工具,这几个工具是编译所需要的,命令如下: 然后到libevent.org和memcached.org官网下载最新的stable版本的libevent库和memcached (假设源码存放于/usr/local/src下面,安装 阅读全文

posted @ 2017-02-20 20:25 eaglezb 阅读(586) 评论(0) 推荐(0) 编辑

memcached内存分配机制

摘要: memcached的内存分配没有用到c语言中自带的malloc函数,因为这个函数分配内存的时候效率很低,对于这种要求快速响应,对效率要求非常高的缓存软件来说非常不合适。 memcached用的是自己的一套内存分配方法,叫做slab allocation,如下图: Slab Allocation的原理 阅读全文

posted @ 2017-02-20 16:31 eaglezb 阅读(436) 评论(0) 推荐(0) 编辑

Memcached的过期数据的过期机制及删除机制(LRU)

摘要: Memcached的过期数据的过期机制及删除机制1.当某个值过期后,并没有从内存删除,因此,使用stats命令统计时,curr_item参数有信息(不为0)2.当某个新值去占用他的位置时,当成空chunk来占用(即取代了原来数据占用内存的位置)3.当get值时,判断是否过期,如果过期,返回空,并且清 阅读全文

posted @ 2017-02-20 15:51 eaglezb 阅读(646) 评论(0) 推荐(0) 编辑

导航