System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据处理方法和装置、数据查询方法和装置、电子设备、计算机介质制造方法及图纸_技高网

数据处理方法和装置、数据查询方法和装置、电子设备、计算机介质制造方法及图纸

技术编号:41247051 阅读:2 留言:0更新日期:2024-05-09 23:57
本公开提供了一种数据处理方法和装置。该方法的一具体实施方式包括:获取注册用户的注册标识以及等级数据;设置与第一设定等级对应的位图缓存,第一设定等级为注册用户中占比最大的注册用户的等级数据;基于第一设定等级对应的第一类用户的注册标识,确定位图缓存中的值,得到位图值,其中位图缓存用于查询注册用户的等级数据。该实施方式可以缓解数据缓存的空间占用。

【技术实现步骤摘要】

本公开涉及计算机,具体涉及数据处理方法和装置、数据查询方法和装置、电子设备以及计算机可读介质。


技术介绍

1、为了能尽可能快的响应用户请求并将用户请求数据保护到数据库,会在用户访问数据库之前访问缓存数据,如果缓存中不存在才会访问数据库查询用户数据。

2、由于无法确认用户何时访问,现有系统会把所有用户数据放到缓存中,这些用户数据中很多用户数据一个月内都不会访问到,导致很多无效的数据占据缓存,以及占用大量的内存空间。


技术实现思路

1、本公开的实施例提出了数据处理方法和装置、数据查询方法和装置、电子设备、计算机可读介质。

2、第一方面,本公开的实施例提供了一种数据处理方法,该方法包括:获取注册用户的注册标识以及等级数据;设置与第一设定等级对应的位图缓存,第一设定等级为注册用户中占比最大的注册用户的等级数据;基于第一设定等级对应的第一类用户的注册标识,确定位图缓存中的值,得到位图值,其中位图缓存用于查询注册用户的等级数据。

3、在一些实施例中,上述方法还包括:将等级数据中除第一类用户之外的第二类用户以及第二类用户的等级数据写入到布隆过滤器中。

4、在一些实施例中,方法还包括:将等级数据中除第一类用户之外的第二类用户以及第二类用户的等级数据写入数据库中。

5、在一些实施例中,上述基于第一设定等级的第一类用户的注册标识,确定位图缓存中的值,得到位图值包括:确定第一类用户的注册标识的偏移量;基于偏移量,设置位图缓存中的数据,得到位图值

6、第二方面,本公开的实施例还提供了一种数据查询方法,上述方法包括:获取待查用户的注册标识;基于待查用户的注册标识和第一方面中任一实施例描述的方法得到的位图值,检测待查用户是否为第一类用户;响应于检测到待查用户为第一类用户,返回第一设定等级。

7、在一些实施例中,上述方法还包括:响应于检测到待查用户不是第一类用户,基于待查用户的注册标识,检测待查用户是否在布隆过滤器中,布隆过滤器用于存储等级数据中除第一类用户之外的第二类用户以及第二类用户的等级数据;响应于检测到待查用户不在布隆过滤器中,确定待查用户的等级数据不存在。

8、在一些实施例中,上述方法还包括:响应于检测待查用户在布隆过滤器中,在数据库中查询待查用户的等级数据,数据库用户存储第二类用户以及第二类用户的等级数据。

9、第三方面,本公开的实施例提供了一种数据处理装置,该装置包括:获取单元,被配置成获取注册用户的注册标识以及等级数据;分配单元,被配置成设置与第一设定等级对应的位图缓存,第一设定等级为注册用户中占比最大的注册用户的等级数据;确定单元,被配置成基于第一设定等级对应的第一类用户的注册标识,确定位图缓存中的值,得到位图值,其中位图缓存用于查询注册用户的等级数据。

10、在一些实施例中,上述装置还包括:布隆写入单元,被配置成将等级数据中除第一类用户之外的第二类用户以及第二类用户的等级数据写入到布隆过滤器中。

11、在一些实施例中,上述装置还包括库写入单元,被配置成将等级数据中除第一用户之外的第二用户以及第二用户的等级数据写入数据库中。

12、在一些实施例中,上述确定单元被配置成:确定第一类用户的注册标识的偏移量;基于偏移量,设置位图缓存中的数据,得到位图值。

13、第四方面,本公开的实施例提供了一种数据查询装置,该装置包括:查询单元,被配置成获取待查用户的注册标识;用户检测单元,被配置成基于待查用户的注册标识和位图值,检测待查用户是否为第一类用户;返回单元,被配置成响应于检测到待查用户为第一类用户,返回第一设定等级。

14、在一些实施例中,上述装置还包括:第一检测单元,上述第一检测单元被配置成:响应于检测到待查用户不是第一类用户,基于待查用户的注册标识,检测待查用户是否在布隆过滤器中,布隆过滤器用于存储等级数据中除第一类用户之外的第二类用户以及第二类用户的等级数据;响应于检测到待查用户不在布隆过滤器中,确定待查用户的等级数据不存在。

15、在一些实施例中,上述装置还包括:第二检测单元,上述第二检测单元被配置成:响应于检测待查用户在布隆过滤器中,在数据库中查询待查用户的等级数据,数据库用于存储第二类用户以及第二类用户的等级数据。

16、第五方面,本公开的实施例提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面或第二方面中任一实施例描述的方法。

17、第六方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面中任一实施例描述的方法。

18、本公开的实施例提供的数据处理方法和装置,首先,获取注册用户的注册标识以及等级数据;其次设置与第一设定等级对应的位图缓存,第一设定等级为注册用户中占比最大的注册用户的等级数据;最后,基于第一设定等级的第一类用户的注册标识,确定位图缓存中的值,得到位图值,其中位图缓存用于查询注册用户的等级数据。由此,通过位图缓存存储第一类用户的第一设定等级,从而在用户访问第一设定等级时,能以最快的速度给出等级数据,可以有效地缓解很多无效数据的缓存占用,节省了内存空间和维护成本。

本文档来自技高网...

【技术保护点】

1.一种数据处理方法,所述方法包括:

2.根据权利要求1所述的方法,其中,所述方法还包括:

3.根据权利要求2所述的方法,所述方法还包括:

4.根据权利要求1所述的方法,其中,所述基于所述第一设定等级的第一类用户的注册标识,确定所述位图缓存中的值,得到位图值包括:

5.一种数据查询方法,所述方法还包括:

6.根据权利要求5所述的方法,所述方法还包括:

7.根据权利要求6所述的方法,所述方法还包括:

8.一种数据处理装置,所述装置包括:

9.根据权利要求8所述的装置,所述装置还包括:

10.一种电子设备,包括:

11.一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如权利要求1-7中任一项所述的方法。

【技术特征摘要】

1.一种数据处理方法,所述方法包括:

2.根据权利要求1所述的方法,其中,所述方法还包括:

3.根据权利要求2所述的方法,所述方法还包括:

4.根据权利要求1所述的方法,其中,所述基于所述第一设定等级的第一类用户的注册标识,确定所述位图缓存中的值,得到位图值包括:

5.一种数据查询方法,所述方法还包括:

6.根据权...

【专利技术属性】
技术研发人员:王龙臻
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1