第一节 memcached 概况

关于 memcached

memcache 是一个高新能,分配内存对象,一般性的,起初应用于加快动态web请求减轻数据加载。

Memcahced 是存取数据库调用解果,存取任意键值对数据格式(string,object)内存存取。

Memcahced 是一款简单强大的内存存取。它设计简单,快速、容易开发部署,解决许多面向大量数据缓存问题,它的API对许多语言可用。

memcached 是如何工作

memcached 是一个开发工具,不是一款编码加速器,不是一款数据中间件。

memcached 的构成

1、客户端软件提供可用的memcached服务。

2、客户端建立在哈希算法,选择基于“键”选择一个服务。

3、服务端根据“键”在内存哈希中表存取数据。

4、LRU决定重用缓存或者抛弃旧的数据(如果内存不足)。

设计原理

“键”“值”存取

服务不关心你的数据格式,每项有键、有效期、选择标识、和行数据组成。初始化之前上传数据,有些命令也许使用一种简单的方式在潜在数据下运行。

逻辑在客户端和服务器都有实现

一款memcached的实现部分配在客户端、部分分配在服务端。客户端决定选取服务去读或写某一项,当它不能连接到服务时,服务端会知道如何去存取或者获得某一项,同样,服务端也管理驱除或者重用内存。

服务端彼此链接

memcached服务端彼此不干预,它们没有同话、同步、通信、回答。增加服务可以增加可用缓存。缓存失效被简化时,因为客户端直接删除或重写它直接拥有的服务。

所有命令尽可能快速和对锁友好的被执行。这几乎所确定的查询速度用于所有用例。

在运行慢的机器上查询也应该运行在1ms以下,高速服务器可以每秒服务数百万“键”。

memcached失效特性

默认情况下,memcached是最近使用的缓存,特定时期之后项会失效。它们面对问题有完美的解决方式;失效的项会限制旧的数据被回滚,或者刷新为使用的数据维护频繁信息请求。

没有“暂停”等待垃圾回收器已确保低运行,空的空间慢慢的被唤醒。

缓存无效

并不是对所有可用主机的改变,客户端直接将服务所拥有的数据置为无效。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值