[发明专利]一种基于Redis的网页响应和数据缓存提速处理方法及系统在审
申请号: | 202011199489.1 | 申请日: | 2020-11-02 |
公开(公告)号: | CN112269955A | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 赵贲;陈初兴;徐士强;魏金雷 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F16/958;G06F9/54 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 redis 网页 响应 数据 缓存 提速 处理 方法 系统 | ||
本发明公开了一种基于Redis的网页响应和数据缓存提速处理方法及系统,属于计算机应用开发领域;所述的方法具体步骤如下:S1将前端请求参数通过MD5算法产生密码进行区分;S2在数据库中增设Redis锁作为数据管理锁;S3判断管理锁是否失效或value为空;S4设置定时任务对Redis中的访问数据进行清理;本发明通用易用的数据处理与存储实现方法,根据前端传来的不同参数条件,去处理和存储相应的返回数据,能够避免重复进行复杂的运算处理等工作,从而能快速返回给前端,以此提升页面响应速度。
技术领域
本发明公开一种基于Redis的网页响应和数据缓存提速处理方法及系统,涉及计算机应用开发技术领域。
背景技术
Redis(全称:Remote Dictionary Server远程字典服务)是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。其开发由VMware主持。
Redis支持数据的持久化,数据类型丰富,和其他数据库相比其优势在于使用灵活且性能极高,特别适用于本发明。
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
本发明利用MD5算法将用户通过前端传来的条件参数变成对应的散列值,用在Redis的Key中,从而产生特异性。
另外,针对多节点服务,本专利依托Redis分布式锁,也能规避不同节点对mysql数据库与redis库的操作冲突、重复等问题。
关于分布式锁:当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。用一个状态值表示锁,对锁的占用和释放通过状态值来标识。
前端页面数据展示的时候,为了提升响应速度,后端开发人员往往直接从数据库中取出所需数据来传给前端,以此来提升页面响应速度。但当前端需要某个没有直接存入数据库表中,并且需要根据较为灵活不固定的参数进行大量计算和表操作来实时地获得这个数据时,则会导致每次访问、刷新页面调用接口时响应速度很慢,同时浪费了大量资源;故现发明一种基于Redis的网页响应和数据缓存提速处理方法及系统以解决上述问题。
发明内容
本发明针对现有技术的问题,提供一种基于Redis的网页响应和数据缓存提速处理方法及系统,所采用的技术方案为:一种基于Redis的网页响应和数据缓存提速处理方法,所述的方法具体步骤如下:
S1将前端请求参数通过MD5算法产生密码进行区分;
S2在数据库中增设Redis锁作为数据管理锁;
S3判断管理锁是否失效或value为空;
S4设置定时任务对Redis中的访问数据进行清理。
所述S1将前端请求参数通过MD5算法产生密码进行区分的具体步骤如下:
S101将前端请求参数通过MD5算法得到密码字符串;
S102将密码字符串拼接入相应RedisKey的名称中作为区分的辨识符;
S103将辨识符存入value中。
所述S3判断管理锁是否失效或value为空的具体步骤如下:
S301当管理锁到期或者该锁中没有存放value时,程序根据入参条件进行算法运算;
S302将得到的运算结果存入基于相同MD5所取名称的一系列key中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011199489.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种桶盖及与其配合使用的样品桶
- 下一篇:一种压缩释放型发动机缸内制动装置