memcached

✍ dations ◷ 2025-11-23 13:14:07 #开放源代码,电脑内存,键-值数据库

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

相关

  • 统计力学统计力学(Statistical mechanics)是一个以玻尔兹曼等人提出以最大熵度理论为基础,借由配分函数 将有大量组成成分(通常为分子)系统中微观物理状态(例如:动能、势能)与宏观物理量统计
  • 理查德·多尔威廉·理查德·沙博·多尔爵士,CH, OBE, FRS(英语:Sir William Richard Shaboe Doll,1912年10月28日-2005年7月24日),英国科学家及流行病学家,与另一科学家奥斯汀·布拉德福德·希
  • 涌升流上升流,或称为涌升流,是一种海洋学现象,是由风力驱动温度较低、密度较大、通常富含营养的海水流向海表面,取代温度较高、通常缺乏营养的表层海水。上升流至少有五种类型:沿岸上升
  • 美国食品药物管理署美国食品药品监督管理局(英语:U.S. Food and Drug Administration,缩写为FDA)为美国卫生与公众服务部直辖的联邦政府机构,其主要职能为负责对美国国内生产及进口的食品、膳食补充
  • 二氯化氙二氯化氙,化学式为XeCl2,它是唯一一种能用化学方法制得的氙氯化物。对氙和氯的混合物微波放电,并在20K下用冷凝阱隔离,可以制得二氯化氙。红外光谱证实,二氯化氙是一种直线型分子
  • 常 (佛教)常(巴利语:nicca,梵语:nitya),源自古印度的哲学术语,字面意义为不改变、不变动。其反义字,称为无常,即是改变、变动。在佛教哲学中,常与无常是重要的讨论重点之一。事物本身拥有不变化
  • 娄峻硕娄峻硕(JunShuo Lou,英文名Shou,1993年9月14日-),为台湾男歌手、饶舌歌手、艺人。娄峻硕出生在花莲,毕业于东吴大学国际经营与贸易学系。娄峻硕于2015年参加歌唱选秀节目《Super St
  • 1959年亚足联青年锦标赛1959年亚足联青年锦标赛在马来亚联合邦吉隆坡举行,这也是第一届亚足联U-19锦标赛。参赛的有如下队伍:获胜四队进入A组争夺冠军,另外四队进入“安慰组”B组。菲律宾和泰国需要参
  • 1980年夏季奥林匹克运动会水球比赛1980年夏季奥林匹克运动会的水球比赛由1980年8月1日至8月10日进行,为期10天;只设男子项目,决出金、银、铜牌各一面。为抗议苏联于1979年入侵阿富汗,美国等国抵制本届奥运会;另有
  • 杜米特鲁·波佩斯库杜米特鲁·波佩斯库(罗马尼亚语:Dumitru Popescu;1928年4月18日-),罗马尼亚共产党中央政治执行委员会委员、中央书记处书记,他是最早吹捧齐奥塞斯库夫妇的中央领导人,记者Ioan T. Mo