System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的各实施例涉及数据存储,尤其涉及一种基于多级存储来访问点赞数据的技术。
技术介绍
1、对于一些点赞数据量大的业务平台,通常需要租用外部数据中心来存储这些点赞数据。这样不仅需要较高的存储成本,也不能保证数据安全。
2、因此,需要将这些点赞数据存储到平台自己的数据中心并采用一种全新的架构来进行存储。
技术实现思路
1、本公开的各实施例的目的是提供一种基于多级存储来访问点赞数据的方法、装置和设备。
2、根据本公开的一个方面,提供了一种基于多级存储来访问点赞数据的方法,其中,所述多级存储包括本地缓存、kv数据库和db数据库;
3、其中,该方法包括以下步骤:
4、获取用户对点赞数据的访问请求,其中,被请求的点赞数据包括稿件的点赞数、稿件的点赞人列表以及用户点赞列表;
5、根据所述被请求的点赞数据,按照相应的数据访问路径来获得所述点赞数据;
6、其中,
7、当所请求的点赞数据包括稿件的点赞数,其对应的数据访问路径按照优先级依次为所述本地缓存、所述kv数据库、所述db数据库;
8、当所请求的点赞数据包括稿件的点赞人列表或用户点赞列表,其对应的数据访问路径按照优先级依次为所述kv数据库、所述db数据库;
9、将所获得的点赞数据返回给所述用户。
10、其中,所述本地缓存采用kv键值对结构存储热点点赞数据,其中,键为被点赞的实体id,值为被点赞数+点踩数。
11、其
12、根据一个实施例,当所请求的点赞数据包括稿件的点赞数,其对应的数据访问路径具体包括:
13、从所述本地缓存中获取所述稿件的点赞数;
14、如果所述本地缓存中不存在所述稿件的点赞数,从所述kv数据库获取所述稿件的点赞数;
15、如果所述kv数据库中不存在所述稿件的点赞数,从所述db数据库获取所述稿件的点赞数。
16、进一步地,如果所述本地缓存中不存在所述稿件的点赞数,将返回的所述稿件的点赞数放入所述本地缓存。
17、根据一个实施例,当所请求的点赞数据包括稿件的点赞人列表或用户点赞列表,其对应的数据访问路径具体包括:
18、从所述kv数据库中获取所述点赞数据;
19、如果所述kv数据库中不存在所述点赞数据,从所述db数据库获取所述点赞数据。
20、根据一个实施例,该方法还包括以下步骤:
21、获取新增点赞记录;
22、将所述新增点赞记录存入点赞记录表并更新点赞计数表。
23、根据本公开的一个方面,还提供了一种基于多级存储来访问点赞数据的装置,其中,所述多级存储包括本地缓存、kv数据库和db数据库;
24、其中,该装置包括:
25、用于获取用户对点赞数据的访问请求的装置,其中,被请求的点赞数据包括稿件的点赞数、稿件的点赞人列表以及用户点赞列表;
26、用于根据所述被请求的点赞数据,按照相应的数据访问路径来获得所述点赞数据的装置;
27、其中,
28、当所请求的点赞数据包括稿件的点赞数,其对应的数据访问路径按照优先级依次为所述本地缓存、所述kv数据库、所述db数据库;
29、当所请求的点赞数据包括稿件的点赞人列表或用户点赞列表,其对应的数据访问路径按照优先级依次为所述kv数据库、所述db数据库;
30、用于将所获得的点赞数据返回给所述用户的装置。
31、根据本公开的一个方面,还提供了一种基于多级存储来访问点赞数据的设备,其中,所述多级存储包括本地缓存、kv数据库和db数据库;
32、其中,该设备包括处理器和存储器,所述存储器包括计算机可执行指令,当所述计算机可执行指令被所述处理器执行时,该设备被配置来执行以下操作:
33、获取用户对点赞数据的访问请求,其中,被请求的点赞数据包括稿件的点赞数、稿件的点赞人列表以及用户点赞列表;
34、根据所述被请求的点赞数据,按照相应的数据访问路径来获得所述点赞数据;
35、其中,
36、当所请求的点赞数据包括稿件的点赞数,其对应的数据访问路径按照优先级依次为所述本地缓存、所述kv数据库、所述db数据库;
37、当所请求的点赞数据包括稿件的点赞人列表或用户点赞列表,其对应的数据访问路径按照优先级依次为所述kv数据库、所述db数据库;
38、将所获得的点赞数据返回给所述用户。
39、根据本公开的一个方面,还提供了一种计算机可读的存储介质,其中,所述存储介质中存储有计算机程序指令,当所述计算机程序指令被计算机设备执行,实现根据本公开的一个方面的基于多级存储来访问点赞数据的方法。
40、本公开的各实施例通过对全站点赞数据的多级存储来保证响应速度以及提高容灾能力,同时降低数据存储成本。每级存储的数据结构应根据不同的存储需求和数据访问模式来选择。其中,多级存储包括本地缓存、kv数据库和db数据库。本地缓存存储最新数据和频繁访问数据以应对热点问题;kv数据库存储全量的点赞数据;db数据库存储近期一段的点赞数据,例如最近4周的点赞数据,可以在其他存储失效时提供至少4周内的数据回溯查询。
本文档来自技高网...【技术保护点】
1.一种基于多级存储来访问点赞数据的方法,其中,所述多级存储包括本地缓存、KV数据库和DB数据库;
2.根据权利要求1所述的方法,其中,所述本地缓存采用KV键值对结构存储热点点赞数据,其中,键为被点赞的实体ID,值为被点赞数+点踩数。
3.根据权利要求1所述的方法,其中,所述KV数据库存储全量的点赞数据。
4.根据权利要求3所述的方法,其中,所述KV数据库维护三个索引,包括用户点赞列表索引、稿件的点赞人列表索引和点赞记录索引。
5.根据权利要求1至4中任一项所述的方法,其中,当所请求的点赞数据包括稿件的点赞数,其对应的数据访问路径具体包括:
6.根据权利要求5所述的方法,其中,该方法还包括以下步骤:
7.根据权利要求1至4中任一项所述的方法,其中,当所请求的点赞数据包括稿件的点赞人列表或用户点赞列表,其对应的数据访问路径具体包括:
8.根据权利要求1至7中任一项所述的方法,其中,该方法还包括以下步骤:
9.一种基于多级存储来访问点赞数据的装置,其中,所述多级存储包括本地缓存、KV数据库
10.一种基于多级存储来访问点赞数据的设备,其中,所述多级存储包括本地缓存、KV数据库和DB数据库;
11.一种计算机可读的存储介质,其中,所述存储介质中存储有计算机程序指令,当所述计算机程序指令被计算机执行,实现如权利要求1至8中任一项所述的基于多级存储来访问点赞数据的方法。
...【技术特征摘要】
1.一种基于多级存储来访问点赞数据的方法,其中,所述多级存储包括本地缓存、kv数据库和db数据库;
2.根据权利要求1所述的方法,其中,所述本地缓存采用kv键值对结构存储热点点赞数据,其中,键为被点赞的实体id,值为被点赞数+点踩数。
3.根据权利要求1所述的方法,其中,所述kv数据库存储全量的点赞数据。
4.根据权利要求3所述的方法,其中,所述kv数据库维护三个索引,包括用户点赞列表索引、稿件的点赞人列表索引和点赞记录索引。
5.根据权利要求1至4中任一项所述的方法,其中,当所请求的点赞数据包括稿件的点赞数,其对应的数据访问路径具体包括:
6.根据权利要求5所述的方法,其中,该方法还包括...
【专利技术属性】
技术研发人员:芦文超,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。