memcached:Memcached批量删除方案探讨来源: 发布时间:星期三, 2009年9月2日 浏览:4次 评论:0
本文中我们将集中server清理策略就是懒清理
让我们看下实际例子: ="alignnone size-medium wp-image-132" alt="" src="http://www.crazycoder.cn/WebFiles/20099/32814ef0-ddce-4296-ad71-8596dcc7243a.jpg"> 我们在所有key后面都带个版本标记“Shop.200_1”代表商户ID为200版本号为1缓存Cache旦有需要对所有商户类缓存Cache进行清理话我们只需要升级下Shop类缓存Cache版本就可以做到 ="alignnone size-medium wp-image-133" alt="" src="http://www.crazycoder.cn/WebFiles/20099/bec2824e-ad5a-424f-a815-f45eb490232f.jpg"> 上例中商户类缓存Cache版本都升级到2了读取key值也发生了变化所以原来Shop.xxx_1缓存Cache就永远不会再被读取到也就等同于失效了 这样做还有个好处就是不需要进行批量删除操作而耗费大量维护时间那些过时版本cache会根据LRU原则只要cache满他们就会自动被剔除不需要我们还劳神劳力地去伺候他们 所以在memcached这个圈子里也有个原则就是不用话就别去管它…它自己会消失 说道这个方案不足话我想也就是key长度不得不进行加长来包含版本号不过这方面会带来性能影响是微乎其微 memcached批量清理直是个比较麻烦问题希望以上几种方案探讨能给您带来些启发 来自:http://it.dianping.com/memcached_item_batch_del.htm TAG: 删除 Memcached 批量 方案 探讨 0
相关文章
读者评论发表评论 |