memcached

✍ dations ◷ 2025-09-08 20:40:48 #开放源代码,电脑内存,键-值数据库

memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。

memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。

memcached的API使用三十二比特的循环冗余校验(CRC-32)计算键值后,将数据分散在不同的机器上。当表格满了以后,接下来新增的数据会以LRU机制替换掉。由于memcached通常只是当作缓存系统使用,所以使用memcached的应用程序在写回较慢的系统时(像是后端的数据库)需要额外的代码更新memcached内的数据。

将纯粹使用数据库查询的代码加上memcached支持是很简单的,假设这是原来的代码:

function get_foo (int userid) {   result = db_select("SELECT * FROM users WHERE userid = ?", userid);   return result;}

加上memcached的缓存机制后:

function get_foo (int userid) {    result = memcached_fetch("userrow:" + userid);    if (!result) {        result = db_select("SELECT * FROM users WHERE userid = ?", userid);        memcached_add("userrow:" + userid,  result);    }    return result;}

上述的程序会先到memcached检查是否有userrow:userid的数据,如果有则直接传回结果,如果不存在时再去数据库查询,并将结果放到memcached内。

在memcached内已经有缓存信息时将数据库的数据更新后,上述的程序会抓到旧的数据,这是属于Cache coherency的问题。其中一种解决的方法是在更新数据库时,同时更新memcached内的信息:

相关

  • 肋骨肋骨(拉丁语Costa,复数Costae,形容词costalis)是胸腔中枝状的骨,背起于脊柱胸部。是肋的组成部分,肋包括肋骨和肋软骨。一种正常的畸变为叉状肋骨。每条肋由肋骨(Os costale)和肋软
  • 慢性鼻窦炎鼻窦炎(Sinusitis)是描述发生于鼻窦的炎症。常见症状包含浓厚鼻涕、鼻塞,以及脸部疼痛。其他症状包含发烧、头痛、嗅觉减退、喉咙痛,以及咳嗽。咳嗽会于夜间加剧。严重副作用较
  • 胞吐胞吐作用(Exocytosis)是指细胞内的大分子物质通过小泡与细胞质膜 融合的过程,在融合蛋白的帮助下被释放到细胞外基质。它可以看作是细胞内吞作用的反向作用。胞吐作用可以自发
  • 让·维果让·维果(Jean Vigo,1905年4月26日-1934年10月5日)是一位法国电影导演,对于法国电影的法国新浪潮运动影响相当巨大,也是一位电影史上相当重要的导演。
  • 不列颠岛坐标:53°49′34″N 2°25′19″W / 53.826°N 2.422°W / 53.826; -2.422大不列颠岛(英语:Great Britain;苏格兰盖尔语:Breatainn Mhòr;威尔士语:Prydain Fawr;Cornish:Breten Veur
  • Procedure人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学外科手术,简称手术,凡指透过器械,经外科
  • 火焰或焰,是高能粒子与其他粒子碰撞时造成的发光现象。当可燃物质处于白炽的高温状态时,会使最接近物质白炽部分的粒子加速,并和其他粒子碰撞并发光,这个过程称为“燃烧”。在大
  • Faroe Islands坐标:61°57′15″N 6°51′25″W / 61.95417°N 6.85694°W / 61.95417; -6.85694面积以下资讯是以2017年估计国家领袖国内生产总值(购买力平价) 以下资讯是以2008年估计国内
  • N-乙酰葡萄糖胺N-乙酰葡糖胺(GlcNAc;NAG)是葡糖胺的N-乙酰衍生物,分子式C8H15NO6。NAG与NAM为组成细菌细胞壁的单体,与葡糖醛酸为透明质酸的单体。NAG也是甲壳素的聚合单体。细菌疾病 · 科莱
  • 有你真好 (电影)《有你真好》(The Way Home)是一部韩国剧情片。母亲把7岁儿子相宇送至偏僻乡下的外婆家,作为单身母亲的妈妈为了方便找工作暂时把相宇留在那里,由又老又哑的外婆暂时照顾。相宇