Redis访问处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:38808832 阅读:23 留言:0更新日期:2023-09-15 19:47
本发明专利技术涉及一种Redis访问处理方法、装置、电子设备及计算机可读存储介质。所述方法包括:拦截来自封装有命名空间的Redis客户端的访问请求;其中所述命名空间与可执行的访问方法及对应的操作权限相对应;从所述访问请求中获取访问方法名称,并获取命名空间名称及操作权限;将所述命名空间名称作为方法名称前缀拼接到所述访问方法的名称中,并将拼接后的方法名称和操作权限赋值给所述访问请求;以及基于所述访问请求及操作权限实现相应的数据读写操作。本发明专利技术提高了缓存数据的安全性,提高了访问速度,减少了对系统资源的占用,进而提高了系统性能。了系统性能。了系统性能。

【技术实现步骤摘要】
Redis访问处理方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及计算机
,特别地涉及一种Redis访问处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在日常应用的开发过程中,尤其是在后端项目开发过程中,通常使用Redis(Remote Dictionary Server,远程字典服务)作为数据的缓存层来加速数据的读写、提高开发系统的计算与响应速度。Redis是一个开源的、支持网络、可基于内存且可持久化的日志型、键值数据库,其应用系统架构包括Redis服务端和Redis客户端,用户通过Redis客户端与Redis服务端进行通讯以完成数据的读写操作。当Redis客户端与Redis服务端连接成功后,Redis服务端为所述Redis客户端创建一个结构实例,并以链表的形式保存所有连接到Redis服务端的Redis客户端的状态。
[0003]然而在Redis的使用过程中通常遇到以下几种问题:
[0004](1)缓存的使用没有角色划分,存在越权访问一些敏感数据、暴露一些高权限数据库管理命令的风本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Redis访问处理方法,包括:拦截来自封装有命名空间的Redis客户端的访问请求;其中所述命名空间与可执行的访问方法及对应的操作权限相对应;从所述访问请求中获取访问方法名称,并获取命名空间名称及操作权限;将所述命名空间名称作为方法名称前缀拼接到所述访问方法的名称中,并将拼接后的方法名称和操作权限赋值给所述访问请求;以及基于所述访问请求及操作权限实现相应的数据读写操作。2.根据权利要求1所述的Redis访问处理方法,其中,在从所述访问请求中获取访问方法名称时进一步包括:校验所述访问方法是否为预置的可执行的访问方法;响应于所述访问方法为预置的可执行的访问方法,获取命名空间名称及操作权限;以及响应于所述访问方法不是预置的可执行的访问方法,禁用所述访问方法。3.根据权利要求1所述的Redis访问处理方法,其中,在获取与所述访问方法匹配的命名空间的名称及操作权限时,还获取相应的数据结构类型参数值。4.根据权利要求1所述的Redis访问处理方法,其中进一步包括:创建命名空间;以及配置所述命名空间的操作权限,其中,所述的操作权限为只读权限或读写权限。5.根据权利要求4所述的Redis访问处理方法,其中进一步包括:获取连接参数;基于所述连接参数与Redis服务端建立Redis连接;其中,Redis服务端基于连接参数、命名空间名称及操作权限创建所述Redis客户端实例。6.根据权利要求4所述的Redis访问处理方法,其中进一步包括:在连接命令中提供连接参数;或者,查询配置文件获取所述连接参数。7.一种Redis访问处理装置,其应用于Redis客户端,包括:访问请求拦截模块,经配置以拦截来自封装有命名空间的Redis客户端的访问请求;其中所述命名空间与可执行的访问方法及对应的操作权限相对应;参数获取模块,其与所述访问请求拦截模块相连接,经配置以从所述访问请求中获取访问方法名称,并获取命名空间名称及操作权限;参数拼...

【专利技术属性】
技术研发人员:李冠男
申请(专利权)人:北京米可世界科技有限公司
类型:发明
国别省市:

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

1