memcached

✍ dations ◷ 2025-10-08 20:23: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内的信息:

相关

  • 勃起困难勃起功能障碍(Erectile dysfunction,缩写:ED),为男性性功能障碍的一种,其特征在于阴茎在性行为期间无法勃起或维持勃起:538-39。勃起功能障碍可能会产生心理上的后果,因为它与关系
  • 红颜祸水致命女郎(法语:femme fatale、国际音标:)是文学上用来分类以自身的魅力诱使目标(多数是男人)沉溺的女性,而为之倾倒的人多数是下场悲惨如失去社会地位、家庭、政权甚至是自己的性命
  • 美利坚合众国宪法宪法正文I ∙ II ∙ III ∙ IV ∙ V ∙ VI ∙ VII其它修正案 XI ∙ XII ∙ XIII ∙ XIV ∙ XV XVI ∙ XVII ∙ XVIII ∙ XIX ∙ XX XXI ∙ XXII ∙ XXIII ∙
  • 罐子罐是指那些开口较大、一般为近圆筒形的器皿,造型特点是口径大腹丰且深,胫部内收,大底足。制造材料可以是陶瓷、金属、玻璃及塑料等,可用来盛物、汲水、烹煮等用途。通称为罐子。
  • 工业所有权工业所有权(英语:industrial rights,德语:gewerblicher Rechtsschutz,法语:propriété industrielle)又称知识所有权,系指产业上对于不具备有体性之利益的排他性支配权,与著作权同
  • Nook巴诺书店Nook(英语:Barnes & Noble Nook)是美国书籍销售公司巴诺书店推出的电子书阅读器品牌,目前推出的所有阅读器均采用Android系统。第一代Nook阅读器于2009年10月公布,并于次
  • 埃姆斯实验室埃姆斯实验室(英语:Ames Laboratory),美国能源部下属的国家实验室,位于艾奥瓦州的埃姆斯,附属于爱荷华州立大学。实验室致力于新材料的设计、合成与制备;材料的表征;计算化学;凝聚体
  • 蔡氏棘双鳍鲿蔡氏棘双鳍鲿为辐鳍鱼纲鲇形目倒立鲇科的其中一种,为热带淡水鱼,分布于非洲刚果河流域,体长可达5.5公分,栖息在底层水域,生活习性不明。 维基物种中有关蔡氏棘双鳍鲿的数据
  • 韦顿学院 (马萨诸塞州)韦顿学院(Wheaton College)是一所四年制文理学院,最早成立于1834年,是美国最早的女子高等学校(Female Seminary)之一。之后于1912年改为女子文理学院,并于1988年开始接受男生入
  • 金球藻目金球藻目(Chrysosphaerales)为藻类植物之一种。该植物于植物分类表上,归于金藻门 (Chrysophyta)金藻纲 (Chrysophyceae),同纲者尚有金胞藻目(Chrysomonadales)。