memcached

✍ dations ◷ 2025-04-27 04:19:13 #开放源代码,电脑内存,键-值数据库

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内的信息:

相关

  • 重肌无力症重症肌无力(英语:Myasthenia Gravis,简写MG),是慢性的神经肌肉疾病(英语:Neuromuscular disease),会造成不同程度的肌肉无力(英语:Muscle weakness)。最常影响眼部、脸部(英语:Facial musc
  • 死神死神指的是掌管死亡的神明,由于死亡是人类必经的历程,因此普遍出现于各民族信仰及宗教之中,也是小说、电影等常见的题材。电影(第六感生死缘)
  • 约翰内斯·开普勒约翰内斯·开普勒(德语:Johannes Kepler,德语:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000
  • 血细胞比容血细胞比容(德语:Hämatokrit,英语:hematocrit 源于希腊语:αιματοκρίτης,简写 HCT / Ht)又称血比容、红血球容积比、血容比,旧名红细胞压积(packed cell volume,简写PCV)指
  • 泊(poise,按法语发音为.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentium
  • 名词委全国科学技术名词审定委员会,简称全国科技名词委、名词委,是经中华人民共和国国务院授权,代表中华人民共和国进行科技名词审定、公布的权威性政府机构。原称全国自然科学名词审
  • 时代华纳坐标:40°46′06″N 73°58′58″W / 40.7682536°N 73.9826691°W / 40.7682536; -73.9826691华纳媒体(英语:WarnerMedia),前称时代华纳股份有限公司(英语:Time Warner, Inc.)是AT&
  • 胡瑟库胡瑟库是一位下埃及统治者,在巴勒莫石碑中被提及。由于考古学家没有发现其他证据,他可能是神话中的国王,甚至可能是完全虚构的统治者。
  • 邵友濂邵友濂(1840年-1901年),原名维埏,字筱春(一作小村),浙江余姚人,为清朝的政治家与外交家,曾任台湾巡抚。父邵灿,兄邵曰濂,太常寺卿,与李鸿章为亲家,有孙邵洵美,著名作家、诗人。邵友濂出任
  • 航天机构列表以下为各国参与太空任务的机构组织列表:营运人造卫星的国家或地区完成载人航天任务的国家或地区自行完成探空任务的国家或地区自行完成航天任务的国家或地区完成太阳系星体探