基于Redis中间件的实时指标计算方法、系统及存储介质与流程

文档序号:37127567发布日期:2024-02-22 21:41阅读:28来源:国知局
基于Redis中间件的实时指标计算方法、系统及存储介质与流程

本发明涉及风控数据处理,具体为基于redis中间件的实时指标计算方法、系统及存储介质。


背景技术:

1、风险部门在进行支付、营销等场景的反欺诈甄别时,通常会利用大量用户行为类的指标。这些指标都需要实时计算来满足时效性的要求。

2、在大数据领域,目前有许多实时流式计算的框架可供选择,例如spark、flink和storm等。然而,这些框架的体系结构较为庞大,导致整体的学习成本和部署成本相对较高。为了应对这种情况,redis中间件提供了一个低成本、高性能且稳定性极佳的解决方案。redis部署成本较低,相关人员的学习成本以及对应的开发成本也相对较低。


技术实现思路

1、本发明的目的在于:提出基于redis中间件的实时指标计算方法、系统及存储介质,该技术方案能够提供一种普适性高、性能强的实时指标计算方法。

2、为实现上述目的,第一方面,本公开实施例提供了基于redis中间件的实时指标计算系统,包括:

3、对规则进行逻辑分析,得到需要计算的实时指标与对应的计算方法,并生成数据结构处理方法与指标唯一标识;

4、对用户行为进行监控,当发生规则涉及的用户行为时,获取实时指标计算所需数据,以及用户身份生成身份唯一标识;

5、生成命令对产生的数据按照数据结构处理方法进行分片准备处理,并存储进zset;

6、根据规则生成命令,对用户行为涉及的实时指标进行查询;

7、根据规则对应的计算方法对查询到的若干值进行计算,得到实时指标最终值。

8、基础方案的有益效果:本技术方案使用了reids的zset数据结构以及该数据结构的score属性,中间件部署成本低,相关人员的学习成本以及对应开发成本也低,并且本技术方案在实际使用中,能够支持10万以上的并发请求,整体稳定性非常高。

9、本申请通过对风控规则进行逻辑分析,得到需要计算的实时指标以及计算方法,从而对用户行为进行监控,当出现规则涉及的用户行为时对实时指标进行分片初步计算处理然后存储到zset,再根据规则生成查询命令对存储的数据进行查询,并根据对应的计算方法将查询到数据进行最终的计算得到最终值,以实现大量数据的实时计算。

10、基于本方案,不仅局限于本实施例列举的实时指标计算,还可以实现多种实时指标的计算,易用性好,普适性强。

11、作为一种可实施的优选方案,对用户行为进行监控,当发生规则涉及的用户行为时,获取用户身份和实时指标计算所需数据,生成唯一标识,具体包括:

12、根据用户的身份证号码生成唯一标识id_1;确定用户行为发生时点,生成时点对应时间戳以及时点所处时间分段的时间戳。

13、作为一种可实施的优选方案,生成命令对产生的数据按照数据结构处理方法进行分片准备处理,并存储进zset,具体包括:

14、将指标唯一标识与身份唯一标识进行拼接;

15、通过zrangebyscore指令查询zset的数据,将时间作为参数标定区间;

16、判断该区间是否存在其他数据,并对数据进行处理后生成字符串存储进zset。

17、作为一种可实施的优选方案,判断该区间是否存在其他数据,并对数据进行处理,具体包括:

18、如果该区间不存在其他数据,则生成命令将本次用户行为涉及金额值存储进zset;

19、如果该区间存在其他数据,则取出该区间的数据进行循环迭代,再最新值存储进zset。

20、作为一种可实施的优选方案,对数据进行循环迭代,具体包括:

21、将取到的值通过预设符号将数据进行分割提取,并利用规则对应计算方法对本次用户行为涉及金额值进行计算,生成命令删除最新值所处时段范围的历史值。

22、作为一种可实施的优选方案,根据规则生成查询命令,对用户行为涉及的实时指标进行查询,具体包括:

23、确定查询时间点与查询区间范围,得到查询区间的时间戳,生成命令查询区间的所有数据;遍历查询到的数据集合,分别使用预设符号对每条数据进行分割,得到若干值。

24、作为一种可实施的优选方案,还包括将实时指标的最终值代入到规则,判断是否符合规则,以得到风控结果。

25、第二方面,本公开实施例还提供了基于redis中间件的实时指标计算方法,该方法运用了上述基于redis中间件的实时指标计算系统。

26、第三方面,本公开实施例还提供了一种存储介质,存储介质中存储有计算机程序,所述计算机程序被处理器执行时,能够实现上述基于redis中间件的实时指标计算方法的步骤。



技术特征:

1.基于redis中间件的实时指标计算方法,其特征在于:包括:

2.根据权利要求1所述的基于redis中间件的实时指标计算方法,其特征在于:对用户行为进行监控,当发生规则涉及的用户行为时,获取用户身份和实时指标计算所需数据,生成唯一标识,具体包括:

3.根据权利要求1所述的基于redis中间件的实时指标计算方法,其特征在于:生成命令对产生的数据按照数据结构处理方法进行分片准备处理,并存储进zset,具体包括:

4.根据权利要求1所述的基于redis中间件的实时指标计算方法,其特征在于:判断该区间是否存在其他数据,并对数据进行处理,具体包括:

5.根据权利要求4所述的基于redis中间件的实时指标计算方法,其特征在于:对数据进行循环迭代,具体包括:

6.根据权利要求1所述的基于redis中间件的实时指标计算方法,其特征在于:根据规则生成查询命令,对用户行为涉及的实时指标进行查询,具体包括:

7.根据权利要求1-6任一项所述的基于redis中间件的实时指标计算方法,其特征在于:还包括将实时指标的最终值代入到规则,判断是否符合规则,以得到风控结果。

8.基于redis中间件的实时指标计算系统,其特征在于:该系统运用了权利要求1-7任一项所述的基于redis中间件的实时指标计算方法。

9.一种存储介质,其特征在于:存储介质中存储有计算机程序,所述计算机程序被处理器执行时,能够实现权利要求1-7任一项所述的基于redis中间件的实时指标计算方法。


技术总结
本发明涉及风控数据处理技术领域,具体为基于Redis中间件的实时指标计算方法、系统及存储介质。所述方法包括:对规则进行逻辑分析,得到需要计算的实时指标与对应的计算方法,并生成数据结构处理方法与指标唯一标识;对用户行为进行监控,当发生规则涉及的用户行为时,获取实时指标计算所需数据,以及用户身份生成身份唯一标识;生成命令对产生的数据按照数据结构处理方法进行分片准备处理,并存储进zset;根据规则生成命令,对用户行为涉及的实时指标进行查询;根据规则对应的计算方法对查询到的若干值进行计算,得到实时指标最终值。该技术方案能够提供一种普适性高、性能强的实时指标计算方法。

技术研发人员:黎杰
受保护的技术使用者:重庆富民银行股份有限公司
技术研发日:
技术公布日:2024/2/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1