一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于redis的数据索引方法、系统及存储介质与流程

2022-12-03 02:45:40 来源:中国专利 TAG:


1.本发明涉及数据存储领域,具体涉及一种基于redis的数据索引方法、系统及存储介质。


背景技术:

2.随着信息技术的不断发展,人们所需要处理和访问的数据越来越多,在用户对数据进行访问时,通常都是先读取数据对应的索引,之后通过索引去读取真实的数据。
3.而在对数据进行共享时,通常都是将数据和索引存储到一起,这样在其他用户对共享数据进行获取时,首先需要通过索引来找到其想要的数据所对应的索引,而在对应的数据量比较庞大时,用户需要在数量庞大的索引中找到对应的某一个或某一些索引,这样就会使得整个共享数据获取工作需要耗费大量的时间进行索引的选取,同时由于数据和索引都是存放在一起的,在数据读取时对应的读取速度也会大大降低。


技术实现要素:

4.本发明意在提供一种基于redis的数据索引方法、系统及存储介质,能够将索引和数据分开存储,提高用户在索引中选取效率和数据读取速度。
5.为达到上述目的,本发明采用如下技术方案:一种基于redis的数据索引方法,包括以下步骤:
6.步骤一、通过usertoken获取对应的用户信息;所述用户信息包括用户基本信息和用户数据共享加密串;所述用户基本信息包括索引集合和存储数据;
7.步骤二、在获取到用户数据共享加密串之后,通过用户数据共享加密串,生成对应的共享密钥;
8.步骤三、在获取到对应的共享密钥之后,根据对应的索引集合,将需要共享的索引进行提取,生成对应的数据索引对象;
9.步骤四、根据数据索引对象,对与数据索引对象一一对应的需要的存储数据进行更新,得到对应的待存储数据;
10.步骤五、将对应的数据索引对象和待存储数据分块存储到redis数据库中。
11.本方案的原理及效果:首先是获取用户的用户信息,其中就包括索引集合、存储数据以及用户数据共享加密串,之后根据用户数据共享加密串来生成对应的共享密钥,再之后根据索引集合,将该用户想要共享出来的索引进行提取,得到新的索引集合,即数据索引对象,通过数据索引对象匹配出该数据索引对应一一对应的存储数据,之后将其进行更新,得到对应的待存储数据,之后就可以将数据索引对象和待存储数据进行分块存储到redis数据库中。
12.本技术中首先在对数据索引对象和待存储数据进行存储时是分块存储到对应的redis数据库中的,这样在其他用户对该共享出数据的用户所对应的数据进行提取时,可以优先通过对应的数据索引对象来找对应的待存储数据,使得其他用户在对数据进行提取时
更加的快速和准确的提取到对应的数据,这样在进行数据读取时大大加快了对应的响应时间。
13.同时在进行共享数据存储时,首先是需要生成对应的共享密钥,才能进行之后的数据索引对象和待存储数据的更新,这样使得对应的数据索引对象和待存储数据在存储时更加的安全和可靠,大大提高了数据存储和共享的安全性。
14.进一步的,所述步骤三还包括:
15.根据对应的数据索引对象,生成对应redis数据库存储所对应的redis库标识;
16.根据redis库标识生成对应的数据存储索引id。
17.redis库标识和数据存储索引id的生成使得数据能够顺利的在redis数据库中存储,通过两个指标的设置可以使得需要存储到redis数据库中的数据的存储命中率大大增加,确保数据的存储准确性。
18.进一步的,还包括步骤六、根据对应的数据索引对象,对该数据索引对象所对应的待存储数据进行获取。
19.在对待存储数据进行获取时根据对应的数据索引对象,由于数据索引对象与待存储数据时一一对应的,这样就可以确保待存储数据获取的准确性,同时也能快速的获取到对应的待存储数据。
20.进一步的,所述步骤六包括:
21.获取对应的共享密钥;
22.根据对应的共享密钥,识别出该共享密钥所对应的用户签名;
23.根据对应的用户签名,获取该用户签名所对应的数据索引对象;
24.根据对应的数据索引对象中的redis库标识和数据存储索引id,获取对应的待存储数据。
25.通过共享密钥和用户签名的依次获取之后才能获取到待存储数据,这样大大加大了待存储数据的安全性,避免数据泄露的风险的出现,进一步提高数据的准确度。
26.本发明还提供一种基于redis的数据索引系统,包括:
27.信息获取模块,用于通过usertoken获取对应的用户信息;所述的用户信息包括用户基本信息和用户数据共享加密串;
28.共享密钥生成模块,用于在获取到用户数据共享加密串之后,通过用户数据共享加密串,生成对应的共享密钥;
29.索引生成模块,用于在获取到对应的共享密钥之后,获取到对应的索引集合,将需要共享的索引进行提取,生成对应的数据索引对象;
30.数据更新模块,用于根据数据索引对象,对与数据索引对象一一对应的需要存储的数据进行更新,得到对应的待存储数据;
31.存储模块,将对应的数据索引对象和待存储数据分块存储到redis数据库中。
32.本方案的原理及效果:首先是通过信息获取模块获取用户的用户信息,其中就包括索引集合、存储数据以及用户数据共享加密串,之后通过共享密钥生成模块根据用户数据共享加密串来生成对应的共享密钥,再之后利用索引生成模块根据索引集合,将该用户想要共享出来的索引进行提取,得到新的索引集合,即数据索引对象,通过数据索引对象匹配出该数据索引对应一一对应的存储数据,之后将其进行更新,得到对应的待存储数据,之
后就可以将数据索引对象和待存储数据进行分块存储到redis数据库中。
33.本技术中首先通过存储模块对数据索引对象和待存储数据进行存储时是分块存储到对应的redis数据库中的,这样在其他用户对该共享出数据的用户所对应的数据进行提取时,可以优先通过对应的数据索引对象来找对应的待存储数据,使得其他用户在对数据进行提取时更加的快速和准确的提取到对应的数据,这样在进行数据读取时大大加快了对应的响应时间。
34.同时在进行共享数据存储时,首先是需要生成对应的共享密钥,才能进行之后的数据索引对象和待存储数据的更新,这样使得对应的数据索引对象和待存储数据在存储时更加的安全和可靠,大大提高了数据存储和共享的安全性。
35.进一步的,所述索引生成模块还包括redis库标识生成模块、id生成模块;
36.所述redis库标识生成模块,用于根据对应的数据索引对象,生成对应redis数据库存储所对应的redis库标识;
37.所述id生成模块,用于根据redis库标识生成对应的数据存储索引id。
38.通过redis库标识和数据存储索引id的生成使得数据能够快速的存储到数据库中,提高了数据存储的命中率和准确性,以及通过多步实现存储的方式使得数据更加的安全。
39.进一步的,还包括共享数据获取模块,用于根据对应的数据索引对象,对该数据索引对象所对应的待存储数据进行获取。
40.在获取数据时需要利用对应的数据索引对象,这样大大提高了待存储数据获取的准确性,同时也更加具有针对性。
41.进一步的,所述共享数据获取模块包括:
42.共享密钥获取模块,用于获取对应的共享密钥;
43.共享密钥识别模块,用于根据对应的共享密钥,识别出该共享密钥所对应的用户签名;
44.数据索引获取模块,用于根据对应的用户签名,获取该用户签名所对应的数据索引对象;
45.数据获取凭证模块,用于根据对应的数据索引对象中的redis库标识和数据存储索引id,获取对应的待存储数据。
46.通过共享密钥和用户签名的依次获取之后才能获取到待存储数据,这样大大加大了待存储数据的安全性,避免数据泄露的风险的出现。
47.一种基于redis的数据索引存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现上述权利要求1至4中任一项所述的基于redis的数据索引方法的步骤。
附图说明
48.图1为本发明实施例一中基于redis的数据索引方法的流程图。
49.图2为本发明实施例一中基于redis的数据索引系统的逻辑框图。
具体实施方式
50.下面通过具体实施方式进一步详细说明:
51.实施例基本如附图1所示:一种基于redis的数据索引方法,包括以下步骤:
52.步骤一、通过usertoken获取对应的用户信息;所述用户信息包括用户基本信息和用户数据共享加密串;所述用户基本信息包括索引集合和存储数据。
53.步骤二、在获取到用户数据共享加密串之后,通过用户数据共享加密串,生成对应的共享密钥。在本实施例中,对应的共享密钥还设置有对应的更新机制,具体的是每7000秒对数据的共享密钥进行更新,以此来降低共享密钥泄露时间过长导致对应的数据泄露的风险。当然也设置了对应的密钥历史追溯机制,即记录所有的历史的共享密钥,这样当系统宕机或其他突发情况导致未能及时更新共享密钥从而导致的索引集合和共享密钥关联关系丢失的时候可通过此机制对未被回收的共享的数据重新建立关联关系。
54.当然用户可以对共享出来的数据进行收回,即不进行该部分的数据共享,可以通过两种方式进行一种为手动回收,另外一种是自动回收,手动回收由用户手动触发,自动回收通过后台定时触发。
55.步骤三、在获取到对应的共享密钥之后,根据对应的获取到对应的索引集合,将需要共享的索引进行提取,生成对应的数据索引对象;根据对应的数据索引对象,生成对应redis数据库存储所对应的redis库标识;根据redis库标识生成对应的数据存储索引id。
56.步骤四、根据数据索引对象,对与数据索引对象一一对应的需要的存储数据进行更新,得到对应的待存储数据。
57.步骤五、将对应的数据索引对象和待存储数据分块存储到redis数据库中。
58.在本实施例中,当用户甲需要共享数据a、b、c、d时,其中数据a、b、c、d所对应的索引分别为a、b、c、d;假设原来用户甲存储在redis数据库中的共享数据为a、b、g、h。
59.首先,当用户甲开始存储时,首先通过usetoken获取到甲所对应的用户基本信息和用户数据共享加密串,其中用户基本信息包括存储数据a、b、c、d、e、f、g、h,对应的索引集合为a、b、c、d、e、f、g,即a-a;b-b;c-c;d-d;e-e;f-f;g-g;h-h。然后通过用户数据共享加密串生成对应的共享密钥aa,之后就会通过索引集合,根据用户所要存储的数据所对应的索引来生成对应的数据索引对象,即a、b、c、d。然后根据数据索引对象,对redis数据库中的存储数据进行更新,由原来的a、b、g、h更新为a、b、c、d。最后将待存储数据a、b、c、d和对应的索引数据对象a、b、c、d进行分块存储到redis数据库中,这样就完成了整个共享数据在redis数据库中的分块存储。
60.当然在完成存储之后,共享密钥是会在预设的时间内进行更新的。
61.步骤六、根据对应的数据索引对象,对该数据索引对象所对应的待存储数据进行获取。
62.所述步骤六包括:
63.获取对应的共享密钥;
64.根据对应的共享密钥,识别出该共享密钥所对应的用户签名;
65.根据对应的用户签名,获取该用户签名所对应的数据索引对象;
66.根据对应的数据索引对象中的redis库标识和数据存储索引id,获取对应的待存储数据。
67.在本实施例中,其他用户想要获取用户甲共享在redis数据库中的数据时,首先是要获取对应的共享密钥,在这个过程中由于在完成存储之后,共享密钥是会在预设的时间内进行更新的,所以此刻获得到的共享密钥可能是aa也可能是aa更新之后的bb之类的,然后根据共享密钥识别到对应的用户签名,之后就可以获取到用户签名所对应的该用户下的数据索引对象,用户通过查看数据索引对象a、b、c、d,找到用户想要的数据索引对象c,这样就可以通过查看数据索引对象c匹配到c对应的共享数据c,也就完成了对共享数据的获取工作。
68.如图2所示,在本实施例中,还提供一种基于redis的数据索引系统,包括:
69.信息获取模块,用于通过usertoken获取对应的用户信息;所述的用户信息包括用户基本信息和用户数据共享加密串;所述用户基本信息包括索引集合和存储数据;
70.共享密钥生成模块,用于在获取到用户数据共享加密串之后,通过用户数据共享加密串,生成对应的共享密钥;
71.索引生成模块,用于在获取到对应的共享密钥之后,获取到对应的索引集合,将需要共享的索引进行提取,生成对应的数据索引对象;
72.所述索引生成模块还包括redis库标识生成模块、id生成模块;
73.所述redis库标识生成模块,用于根据对应的数据索引对象,生成对应redis数据库存储所对应的redis库标识;
74.所述id生成模块,用于根据redis库标识生成对应的数据存储索引id。
75.数据更新模块,用于根据数据索引对象,对与数据索引对象一一对应需要的存储数据进行更新,得到对应的待存储数据;
76.存储模块,用于将对应的数据索引对象和待存储数据分块存储到redis数据库中。
77.共享数据获取模块,用于根据对应的数据索引对象,对该数据索引对象所对应的待存储数据进行获取。
78.所述共享数据获取模块包括:
79.共享密钥获取模块,用于获取对应的共享密钥;
80.共享密钥识别模块,用于根据对应的共享密钥,识别出该共享密钥所对应的用户签名;
81.数据索引获取模块,用于根据对应的用户签名,获取该用户签名所对应的数据索引对象;
82.数据获取凭证模块,用于根据对应的数据索引对象中的redis库标识和数据存储索引id,获取对应的待存储数据。
83.本实施例还提供一种基于redis的数据索引存储介质,用于存储计算机可执行指令,其特征在于:所述计算机可执行指令在被执行时实现上述实施例所述的基于redis的数据索引方法的步骤。
84.以上所述的仅是本发明的实施例,方案中公知的具体技术方案和/或特性等常识在此未作过多描述。应当指出,对于本领域的技术人员来说,在不脱离本发明技术方案的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本技术要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献