发明名称 |
更新key-value分布式存储系统缓存的方法 |
摘要 |
本发明公开了一种更新key-value分布式存储系统缓存的方法,包括:发起查询操作,为每一个表分配一列名,构建关键字;不存在所述关键字对应缓存的数据,查询数据库保存结果S,若存在对应的缓存,那么直接返回结果S;利用查询操作使用所述关键字key,将返回的结果S放到key-value系统,所述关键字对应的值为S;查询操作根据所述列名构建关键字组;将关键字登记到关键字组对应的值中;返回结果S;发起更新操作,根据更新条件构建关键字组;根据该关键组在缓存中查询是否有对应的值,若存在对应的值则删除对应值,完成更新;否则,无更新。本发明能持久保持key-value分布式存储系统缓存的同时在数据更新的时候相关的缓存能立即被清除掉,能保证用户看到的数据是最新的。 |
申请公布号 |
CN102867070A |
申请公布日期 |
2013.01.09 |
申请号 |
CN201210378040.0 |
申请日期 |
2012.09.29 |
申请人 |
瑞庭网络技术(上海)有限公司 |
发明人 |
宋武斌;胡志明;张尔宁 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
上海浦一知识产权代理有限公司 31211 |
代理人 |
丁纪铁 |
主权项 |
一种更新key‑value分布式存储系统缓存的方法,其特征是,包括:(1)发起查询操作,为每一个表分配一列名,构建关键字key,该关键字代表本次查询;不存在所述关键字对应缓存的数据,查询数据库保存结果S,若存在对应的缓存,那么直接返回结果S;(2)利用查询操作使用所述关键字key,将返回的结果S放到key‑value系统中,记录步骤(1)中关键字对应的值value为S;(3)查询操作根据所述列名构建关键字组keygroup,用于保存步骤(1)中的关键字key;(4)将关键字登记到关键字组对应的值value中;(5)返回结果S;(6)发起更新操作,更新数据库;(7)更新操作根据更新条件采用与步骤(3)中相同的算法构建关键字组;(8)根据该关键组keygroup在缓存中查询是否有对应的值value,若存在对应的值则在key‑value系统中删除对应值,完成更新;若不存在对应的值结束,无更新。 |
地址 |
200120 上海市浦东新区陆家嘴环路166号未来资产大厦10楼 |