【技术实现步骤摘要】
数据存储/读取方法、装置及系统
本申请涉及分布式缓存
,具体涉及一种数据存储方法、装置及电子设备,一种数据读取方法、装置及电子设备,以及一种数据存储系统。
技术介绍
分布式缓存已经在分布式领域、云计算领域得到了广泛的应用,主要解决高并发,大数据场景下,热点数据访问的性能问题,例如Redis、Memcached、Ehcache等分布式缓存。通过采用分布式缓存,能够高性能地读取数据、能够动态地扩展缓存节点、能够自动发现和切换故障节点、能够自动均衡数据分区,而且能够为使用者提供图形化的管理界面,部署和维护都十分方便。下面结合实际业务场景,对分布式缓存目前采用的处理流程及存在的技术问题进行说明。在场景一下,A用户要将其用户名“张三”修改为“张三1”,此时不仅需要修改数据库中的用户名,还需要修改分布式缓存中的用户名;业务系统首先将缓存中A用户的用户名“张三”删除,然后准备对数据库中的用户名“张三”进行修改,然而在删除缓存数据之后、且在修改数据库数据之前的时间段内,场景二的A’用户要查询A用户的用户信息,此时缓存中的A用户信息已经被删除,数据库中的用户名还没有被修改成“ ...
【技术保护点】
1.一种数据存储方法,其特征在于,包括:将待更新数据的缓存数据标记为脏数据;将所述待更新数据的数据源数据更新为更新的数据;将所述缓存数据更新为所述更新的数据;清除所述脏数据标记。
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:将待更新数据的缓存数据标记为脏数据;将所述待更新数据的数据源数据更新为更新的数据;将所述缓存数据更新为所述更新的数据;清除所述脏数据标记。2.根据权利要求1所述的方法,其特征在于:在所述将待更新数据的缓存数据标记为脏数据之后,所述方法还包括:记录所述缓存数据的脏数据打标时间;在所述清除所述缓存数据的所述脏数据标记之后,所述方法还包括:清除所述脏数据打标时间。3.一种数据读取方法,其特征在于,包括:获取待查询数据的缓存数据;检测所述缓存数据是否具有脏数据标记;若检测到所述缓存数据具有脏数据标记,则获取所述待查询数据的数据源数据,将所述数据源数据作为所述待查询数据的查询结果。4.根据权利要求3所述的方法,其特征在于,在检测到所述缓存数据具有脏数据标记时,所述方法还包括:获取所述缓存数据的脏数据打标时间;根据所述脏数据打标时间,确定所述缓存数据的修改时长;在所述获取所述待查询数据的数据源数据之后,还包括:若所述修改时长达到预设阈值,则将所述缓存数据更新为所述数据源数据,并清除所述脏数据标记,以及清除所述脏数据打标时间。5.根据权利要求3或4所述的方法,其特征在于,还包括:若未检测到所述缓存数据具有脏数据标记,则将所述缓存数据作为所述待查询数据的查询结果。6.一种数据存储装置,其特征在于,包括:脏数据打标单元,用于将待更新数据的缓存数据标记为脏数据;数据源...
【专利技术属性】
技术研发人员:高超,
申请(专利权)人:北京新媒传信科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。