[发明专利]基于Redis的大key的检测方法、系统、设备及存储介质在审
申请号: | 202110477534.3 | 申请日: | 2021-04-29 |
公开(公告)号: | CN113051319A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 卢永康 | 申请(专利权)人: | 携程旅游网络技术(上海)有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/25;G06F16/22 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 钟宗 |
地址: | 200335 上海市长*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 redis key 检测 方法 系统 设备 存储 介质 | ||
本发明提供了基于Redis的大key的检测方法、系统、设备及存储介质,该方法包括:获得Redis群集中检索内存占有率大于第一预设阈值且负载低于第二预设阈值的Redis服务器的内存快照;对内存快照根据预设属性进行巡检,将巡检后的结果存放到性能数仓;跟踪性能数仓中的所有key,筛选所占容量大于预设key所占容量阈值的key,生成告警邮件。本发明能够通过逻辑算法自动匹配Redis群集分片,可按照时间顺序进行优先检查,将数据存储于数据仓库保证数据安全性,定时推送邮件至相关owner或使用人员,实时了解Redis的bigkey状况,并进行相应调整,从而提高Redis的稳定性和提高工作效率。
技术领域
本发明涉及账单自动生成领域,具体地说,涉及基于Redis的大key的检测方法、系统、设备及存储介质。
背景技术
Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis(是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
Redis中bigkey指的是Redis中key对应的value值很大。操作bigKey通常比较耗时,也就意味着阻塞Redis可能性越大。所以,就需要把bigKey提早检查出来,避免影响线上生产。Redis客户端自带有查询bigkey功能,会在线遍历服务器中全部key,遍历期间很消耗服务器资源,给生产环境造成性能影响,且客户端自带的bigkey检索每次只会检查出各种类型的最大key,无法查看更多Bigkey,不能满足生产环境bigkey检查需求。
因此,本发明提供了一种基于Redis的大key的检测方法、系统、设备及存储介质。
发明内容
针对现有技术中的问题,本发明的目的在于提供基于Redis的大key的检测方法、系统、设备及存储介质,克服了现有技术的困难,能够通过逻辑算法自动匹配Redis群集分片,可按照时间顺序进行优先检查,将数据存储于数据仓库保证数据安全性,定时推送邮件至相关owner或使用人员,实时了解Redis的bigkey(大key)状况,并进行相应调整,从而提高Redis的稳定性和提高工作效率。
本发明的实施例提供一种基于Redis的大key的检测方法,包括以下步骤:
S110、获得Redis群集中检索内存占有率大于第一预设阈值且负载低于第二预设阈值的Redis服务器的内存快照;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游网络技术(上海)有限公司,未经携程旅游网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110477534.3/2.html,转载请声明来源钻瓜专利网。