本申请涉及分布式,特别是涉及一种数据存储方法、装置、设备、存储介质和程序产品。
背景技术:
1、随着信息技术的飞速发展,越来越多的领域选用分布式系统处理业务数据,在此情况下,分布式系统通常会选用数据库作为缓存,以提升业务数据处理效率。
2、以远程数据服务(remote dictionary server,redis)数据库为例,redis数据库采用键值对形式存储业务数据,例如,将不同的业务数据作为值对应不同的键进行存储。
3、然而,对于一些业务数据量较多的场景,可能会出现同一个键下的值被覆盖,导致容易出现业务数据误用的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种数据存储方法、装置、设备、存储介质和程序产品,在一定程度上避免多个业务数据误用同一键的现象,便于对业务数据进行维护。
2、第一方面,本申请实施例提供了一种数据存储方法,该方法包括:
3、响应于目标业务数据的存储指令,获取目标业务数据的业务属性值和待存储数据库的当前自增主键标识;
4、根据业务属性值和当前自增主键标识,生成目标业务数据的键;
5、根据目标业务数据的键和目标业务数据,将目标业务数据存储至待存储数据库中。
6、在其中一个实施例中,获取目标业务数据的业务属性值,包括:
7、根据目标业务数据的业务内容,确定目标业务数据的业务属性标识字符串;
8、从业务属性标识字符串中提取目标业务数据的业务属性值。
9、在其中一个实施例中,获取待存储数据库的当前自增主键标识,包括:
10、从待存储数据库的本地缓存中获取自增主键字段;
11、将自增主键字段对应的数值确定为待存储数据库的当前自增主键标识。
12、在其中一个实施例中,根据业务属性值和当前自增主键标识,生成目标业务数据的键,包括:
13、将当前自增主键标识和预设步长进行叠加,得到目标业务数据的目标自增主键;
14、将业务属性值和目标业务数据的目标自增主键进行拼接,生成目标业务数据的键。
15、在其中一个实施例中,在将业务属性值和目标业务数据的目标主键进行拼接之前,方法还包括:
16、按照预设的校验规则,对业务属性值进行校验;
17、若业务属性值校验通过,则执行业务属性值和目标主键的拼接的步骤。
18、在其中一个实施例中,根据目标业务数据的键和目标业务数据,将目标业务数据存储至待存储数据库中,包括:
19、获取目标业务数据的目标自增主键和目标业务数据的键的生存时间;
20、将目标业务数据作为键对应的值,并将目标自增主键、目标业务数据的键、键对应的值和生存时间存储至待存储数据库中。
21、在其中一个实施例中,待存储数据库中包括主键字段、键字段、值字段和生存时间字段,将目标自增主键、目标业务数据的键、键对应的值和生存时间存储至待存储数据库中,包括:
22、将目标自增主键存储至主键字段所指示的位置处;
23、将目标业务数据的键存储至键字段所指示的位置处;
24、将键对应的值存储至值字段所指示的位置处;
25、将生存时间存储至生存时间字段所指示的位置处。
26、在其中一个实施例中,该方法还包括:
27、按照预设周期,采集待存储数据库中的生存时间字段中的所有生存时间;
28、若存在满足预设的时间条件的生存时间,则获取满足时间条件的生存时间对应的待处理业务数据、待处理业务数据的键以及待处理业务数据的自增主键;
29、将满足时间条件的生存时间、待处理业务数据、待处理业务数据的键以及待处理业务数据的自增主键均从待存储数据库中删除。
30、第二方面,本申请还提供了一种数据管理装置,该装置包括:
31、响应模块,用于响应于目标业务数据的存储指令,获取目标业务数据的业务属性值和待存储数据库的当前自增主键标识;
32、构建模块,用于根据业务属性值和当前自增主键标识,生成目标业务数据的键;
33、存储模块,用于根据目标业务数据的键和目标业务数据,将目标业务数据存储至待存储数据库中。
34、第三方面,本申请还提供了一种计算机设备。该计算机设备包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述第一方面中任一项实施例中的方法的步骤。
35、第四方面,本申请还提供了一种计算机可读存储介质。该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。
36、第五方面,本申请还提供了一种计算机程序产品。该计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。
37、上述数据存储方法、装置、设备、存储介质和程序产品,响应于目标业务数据的存储指令,获取目标业务数据的业务属性值和待存储数据库的当前自增主键标识,接着根据业务属性值和当前自增主键标识,生成目标业务数据的键,最后根据目标业务数据的键和目标业务数据,将目标业务数据存储至待存储数据库中。该方法中,在待存储数据库中,目标业务数据的键是根据业务属性值和当前自增主键标识生成的,相当于在存储目标业务数据的过程中,从业务属性和当前自增主键两个维度对目标业务数据进行标识,以最大程度地保障目标业务数据的键能够全面且唯一地标识目标业务数据,从而防止业务数据被误用。
1.一种数据存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取目标业务数据的业务属性值,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待存储数据库的当前自增主键标识,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述业务属性值和所述当前自增主键标识,生成所述目标业务数据的键,包括:
5.根据权利要求4所述的方法,其特征在于,所述在将所述业务属性值和所述目标业务数据的目标主键进行拼接之前,所述方法还包括:
6.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述目标业务数据的键和所述目标业务数据,将所述目标业务数据存储至所述待存储数据库中,包括:
7.根据权利要求6所述的方法,其特征在于,所述待存储数据库中包括主键字段、键字段、值字段和生存时间字段,所述将所述目标自增主键、所述目标业务数据的键、所述键对应的值和所述生存时间存储至所述待存储数据库中,包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.一种数据管理装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。