memcached

✍ dations ◷ 2025-11-25 01:47:40 #开放源代码,电脑内存,键-值数据库

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

相关

  • 己烯雌酚己烯雌酚(英语:Diethylstilbestrol),非甾体雌激素类药物,于1938年首次合成。1971年,人们发现孕妇服用己烯雌酚后会导致畸胎。己烯雌酚为无色结晶性粉末,几乎不溶于水,溶于有机溶剂。
  • 尤里·安德罗波夫尤里·弗拉基米罗维奇·安德罗波夫(俄语:Ю́рий Влади́мирович Андро́пов,1914年6月15日-1984年2月9日),苏联政治家,长期担任苏联党政领导职务,曾任苏联
  • 多聚甲醛多聚甲醛(IUPAC命名Polyoxymethylene,POM)(或称聚甲醛;聚缩醛),为甲醛的聚合物(高分子量聚甲醛),一般结构长度有八到一百个单位。长链多聚甲醛常用制作于耐热塑胶, 又称聚甲醛塑胶(POE,杜
  • 路易斯·普林斯路易斯·艾梅·奥古斯汀·雷·普林斯(法语:Louis Aimé Augustin Le Prince;1841年8月28日-1890年9月16日(失踪)),使用单镜头相机拍摄电影的发明人,被称为“电影之父”。他于1888年拍
  • 欧洲蕨欧洲蕨(bracken fern学名:Pteridium aquilinum var. latiusculum),俗称蕨菜或拳头菜、龙头菜,是碗蕨科蕨属下的一种蕨类植物。可以食用,但也有研究指出它有毒。同属的其他植物有些
  • 动物解放运动动物解放运动,或称动物权利运动,有时也被称作动物人性化运动,是一场世界性的运动,运动积极分子的个人,学者,律师,主题活动,以及有组织的团体们有些反对,有些采用直接行动的方式,目的
  • 扎尔达里阿西夫·阿里·扎尔达里(乌尔都语:آصف علی زرداری‎,1956年7月21日-),巴基斯坦政治家,前任巴基斯坦总统。他的妻子贝娜齐尔·布托为前巴基斯坦总理,2007年12月27日布托
  • 石墙事件石墙暴动(英语:Stonewall riots),又称石墙起义(英语:Stonewall uprising)、石墙反抗(英语:Stonewall rebellion),是1969年6月28日凌晨发生在美国纽约市格林尼治村石墙酒吧的一连串自发
  • 黄淮海黑猪黄淮海黑猪,是起源于中国的古老地方品种。黄淮海黑猪体型较大。耳大、下垂超过鼻端,嘴筒长直。背腰平直狭窄,臀部倾斜。四肢坚实有力。皮、毛黑色,皮厚,毛粗而密,冬季密生棕红色绒
  • 威廉·史密斯·克拉克威廉·史密斯·克拉克(英语:William Smith Clark,1826年7月31日-1886年3月9日),通称克拉克博士,美国教育家、美国陆军退役上校,是日本北海道札幌农学校的首任校长,亦是当代著名的在日