memcached

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

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

相关

  • 抽血静脉穿刺是以静脉注射或静脉血采样为目的而进行的刺穿静脉的医学操作。在所有入侵性医学流程中,静脉穿刺是最常见的一种。静脉穿刺的作用有很多,比如为诊断目的检测血液中的重
  • 闭合音塞音(汉语拼音:sè yīn;注音:ㄙㄜˋㄧㄣ ;英文:Plosive 或 Stop 或 Occlusive),也称爆破音、闭塞音、塞爆音。塞音为一种辅音,借由阻塞声道使所有气流停止。依照辅音发音三阶段,成阻
  • 刘云圻刘云圻(1949年2月-),江苏靖江人。中国物理化学家。1975年毕业于南京大学化学系,1991年在日本东京工业大学获博士学位。1975年于南京大学化学系毕业后分配到中科院化学所工作至今
  • 新唐书《新唐书》,北宋欧阳修、宋祁、范镇、吕夏卿等合撰,是记载唐朝历史的纪传体史书。《新唐书》共225卷,分本纪10卷、志50卷、表15卷及列传150卷。五代时期就曾有《唐书》(即后来《
  • 活性系数活性系数(英语:Activity coefficient),又称活性因子(英语:Activity factor),是热力学中的一个系数,反映的是真实溶液中某组分i的行为偏离理想溶液的程度,量纲为1。引入活性系数后,适用
  • 霍兰鸟霍兰鸟属(属名:Hollanda)是一属已经灭绝的鸟类,属小型掠食性走禽,化石发现于蒙古邻近戈壁阿尔泰省与巴彦洪戈尔省南部交界处的西戈约特组(Barun Goyot Formation)地层。其化石时期
  • span style=color:yellow;2006年世界篮球锦标赛 - 第15名/span2006年世界男子篮球锦标赛是第15届的世界男子篮球锦标赛,由2006年的8月19日至9月3日于日本的滨松市、广岛市、埼玉市、札幌市及仙台市举行,当中,埼玉市的北海道综合体育馆会成
  • 马克·米道斯马克·梅多斯(Mark Meadows;1959年7月28日-)是美国的一位政治人物。自2013年开始,他是北卡罗来纳州第11选举区选出的美国众议院议员。他的党籍是共和党。他曾经是一位商人。2020
  • 乔氏猫(L. geoffroyi)乔氏猫(学名:Leopardus geoffroyi),又名美洲云豹或美洲渔豹,可能是南美洲最普遍的野生猫科。乔氏猫是以19世纪法国动物学家艾蒂安·若弗鲁瓦·圣伊莱尔(Étienne Geoffroy Saint-H
  • 阿部一二三阿部一二三(日语:阿部 一二三/あべ ひふみ ,1997年8月9日-)是日本柔道运动员,出生于兵库县神户市。现世界排名第一位,曾获得两届世界柔道锦标赛冠军。现在日本体育大学就读中。妹妹