您的位置:首页 > 数据库 > Memcache

学习Memcached wiki 文档 并做笔记 以备忘

2012-11-28 18:07 225 查看
Memcached是开源高性能分布式内存对象缓存系统,通过缓解数据库load来加速动态web程序。

Memcached是一个在内存中的key-value,存储小的任意数据块(strings, objects), 数据结果来自于数据库调用,API调用,页面呈现

它面对大数据缓存解决了很多问题,Memcached At heart it is a simple Key/Value store。

Memcached由四部分组成

  Client software, which is given a list of available memcached servers. 被提供可用memcached服务器的列表

  A client-based hashing algorithm, which chooses a server based on the "key" input. 基于key选择server

  Server software, which stores your values with their keys into an internal hash table. 存储键值到一个内部hash表

  Server algorithms, which determine when to throw out old data (if out of memory), or reuse memory. 决定何时丢弃旧数据(内存不足),或重用内存

Memcached设计宗旨,原理

1. Simple Key/Value Store

server不关心数据是什么样的,每一条数据由a key, an expiration time, optional flags, and raw data组成,它不理解数据结构,必须上传预序列化的数据

2. Smarts Half in Client, Half in Server

servers之间互相不知道,没有串话,同步,广播。server间缺乏联系,导致增加更多的server会增加更多的空间

3. O(1) Everything
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: