美文网首页
memcache简介

memcache简介

作者: followyounger1 | 来源:发表于2017-05-19 16:32 被阅读59次

Memcached 内存管理机制:Menceched 通过预分配指定的内存空间来存取数据,所有的数据都保存在 memcached 内置的内存中。利用 Slab Allocation 机制来分配和管理内存。按照预先规定的大小,将分配的内存分割成特定长度的内存块,再把尺寸相同的内存块分成组,这些内存块不会释放,可以重复利用。当存入的数据占满内存空间时,Memcached 使用 LRU 算法自动删除不是用的缓存数据,即重用过期数据的内存空间。Memcached 是为缓存系统设计的,因此没有考虑数据的容灾问题,和机器的内存一样,重启机器将会丢失,如果希望服务重启数据依然能保留,那么就需要 sina 网开发的 Memcachedb 持久性内存缓冲系统,当然还有常见的 NOSQL 服务如 redis。默认监听端口:11211
Memcached数据访问模型
添加新的键值对数据


从图中可以看出,Memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能,而是完全由客户端程序库实现的。服务端之间没有任何联系,数据存取都是通过客户端的算法实现的。当客户端要存取数据时,首先会通过算法查找自己维护的服务器哈希列表,找到对应的服务器后,再将数据存往指定服务器。例如:上图中应用程序要新增一个<'tokyo',data>的键值对,它同过set操作提交给Memcached客户端,客户端通过一定的哈希算法(比如:一般的求余函数或者强大的一致性Hash算法)从服务器列表中计算出一个要存储的服务器地址,最后将该键值对存储到计算出来的服务器里边。

获取已存在的键值对数据


上图中应用程序想要获取Key为‘tokyo’的Value,于是它向Memcached客户端提交了一个Get请求,Memcached客户端还是通过算法从服务器列表查询哪台服务器存有Key为‘tokyo’的Value(即选择刚刚Set到了哪台服务器),如果查到,则向查到的服务器请求返回Key为‘tokyo’的数据。
转自:http://www.jianshu.com/p/e5b11670c3bb

相关文章

  • memcache简介

    Memcached 内存管理机制:Menceched 通过预分配指定的内存空间来存取数据,所有的数据都保存在 me...

  • memcache 搭建缓存服务器

    一、MemCache简介 session MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存...

  • Memcache--分布式缓存

    MemCache简介 ​ MemCache 是一个分布式的高速缓存系统, 可以显著提高网站的访问速度,减少对数...

  • memcache

    作者:烨竹 Memcache简介 Memcache是一个基于内存的键值对的缓存系统,具备读写速度比较高的特性,同时...

  • memcache学习笔记

    memcache简介 memcache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态WEB...

  • Memcache

    Memcache分布式缓存系统 Memcache简介 1. 缘起 在数据驱动的web开发中,经常要重复从数据库中取...

  • Memcache分布式缓冲服务

    一、MemCache简介MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态We...

  • PHP操作Memcache

    Memcache简介 cache in memory 缓存数据存储到内存中nosql not only sql...

  • cache书目录

    memcache memcache是什么 memcache的工作原理 memcache的特点 memcache如何...

  • Redis简介和memcache区别

    redis简介 redis(REmote DIctionary Server)是一个由Salvatore Sanf...

网友评论

      本文标题:memcache简介

      本文链接:https://www.haomeiwen.com/subject/bciyxxtx.html