基于Redis数据库的慢查询方法、装置及终端设备制造方法及图纸

技术编号:19009220 阅读:30 留言:0更新日期:2018-09-22 09:05
本发明专利技术涉及互联网技术领域,具体涉及一种基于Redis数据库的慢查询方法、装置及终端设备,该Redis数据库与存储于存储装置中的MySQL数据库连接。该基于Redis数据库的慢查询方法包括:检测该Redis数据库中存储慢查询记录的列表长度是否达到预定长度,若达到,则将所有慢查询记录存储于MySQL数据库中,进而调用预先构建的HTML页面分页展示MySQL数据库中存储的所有慢查询记录,且用户可根据输入的检索策略在MySQL数据库中查找对应的慢查询记录,并显示于HTML页面中。由此可见,本方案中,通过将Redis数据库中所有的慢查询记录定时的存储于MySQL数据库中,且通过HTML页面展示于用户,使得用户可通过检索策略方便地进行查询和使用。

Slow query method, device and terminal device based on Redis database

The invention relates to the technical field of Internet, in particular to a slow query method, device and terminal device based on Redis database, which is connected with MySQL database stored in a storage device. The slow query method based on Redis database includes detecting whether the list length of the slow query records stored in the Redis database reaches a predetermined length, storing all the slow query records in the MySQL database if it does, and then calling the pre-built HTML page to page out all the slow queries stored in the MySQL database. Records, and users can search the corresponding slow query records in MySQL database according to the input retrieval strategy, and display them in HTML pages. Thus, in this scheme, all the slow query records in Redis database are stored in MySQL database regularly, and displayed on HTML pages to users, so that users can easily query and use the search strategy.

【技术实现步骤摘要】
基于Redis数据库的慢查询方法、装置及终端设备
本专利技术涉及互联网
,具体而言,涉及一种基于Redis数据库的慢查询方法、装置及终端设备。
技术介绍
该Redis数据库用于存储慢查询记录,目前的Redis数据库的慢查询的方法为,给该Redis数据库设置一个时间阈值,进而该Redis数据库将丢弃超过该时间阈值的数据,以腾出空间保留新的慢查询记录,由此用户无法查询较早的数据;另一方面,若用户想在Redis数据库查询记录,一般需使用Redis数据库的查询指令去Redis数据库中进行查找,且只有特定权限的人才能查找。由此,Redis数据库中的数据对于用户而言,查找和使用都不方便。
技术实现思路
本专利技术的目的在于提供一种基于Redis数据库的慢查询方法,以方便用户查找和使用。本专利技术的另一目的在于提供一种基于Redis数据库的慢查询装置,以方便用户查找和使用。本专利技术的另一目的在于提供一种终端设备,以方便用户查找和使用。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种基于Redis数据库的慢查询方法,所述Redis数据库与存储于存储装置中的MySQL数据库连接,所述方法包括:检测所述Redis数据库中存储慢查询记录的列表长度是否达到预定长度,若达到,则将所有慢查询记录存储于所述MySQL数据库中;调用预先构建的HTML页面分页展示所述MySQL数据库中存储的所有慢查询记录;响应用户输入的检索策略在所述MySQL数据库中查找对应的慢查询记录,并显示于所述HTML页面。第二方面,本专利技术实施例还提供了一种基于Redis数据库的慢查询装置,所述Redis数据库与存储于存储装置中的MySQL数据库连接,所述装置包括:检测模块,用于检测所述Redis数据库中存储慢查询记录的列表长度是否达到预定长度,若达到,则将所有慢查询记录存储于所述MySQL数据库中;展示模块,用于调用预先构建的HTML页面分页展示所述MySQL数据库中存储的所有慢查询记录;查找模块,用于响应用户输入的检索策略在所述MySQL数据库中查找对应的慢查询记录,并显示于所述HTML页面。第三方面,本专利技术实施例还提供了一种终端设备,所述终端设备包括存储器和处理器,所述存储器用于存储计算机程序代码,所述处理器用于执行存储于所述存储器中的计算机程序代码以实现所述的基于Redis数据库的慢查询方法。本专利技术实施例提供的一种基于Redis数据库的慢查询方法、装置及终端设备,该Redis数据库与存储于存储装置中的MySQL数据库连接。该基于Redis数据库的慢查询方法包括:检测该Redis数据库中存储慢查询记录的列表长度是否达到预定长度,若达到,则将所有慢查询记录存储于MySQL数据库中,进而调用预先构建的HTML页面分页展示MySQL数据库中存储的所有慢查询记录,且用户可根据输入的检索策略在MySQL数据库中查找对应的慢查询记录,并显示于HTML页面中。由此可见,本方案中,通过将Redis数据库中所有的慢查询记录定时的存储于MySQL数据库中,且通过HTML页面展示于用户,使得用户可通过检索策略方便地进行查询和使用。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。图1示出了本专利技术实施例提供的一种终端设备的结构示意图。图2示出了本专利技术实施例提供的一种基于Redis数据库的慢查询方法的流程示意图。图3示出了本专利技术实施例提供的另一种基于Redis数据库的慢查询方法的流程示意图。图4示出了本专利技术实施例提供的一种基于Redis数据库的慢查询装置的功能模块示意图。图示:100-终端设备;110-基于Redis数据库的慢查询装置;120-存储器;130-存储控制器;140-处理器;150-外设接口;160-输入输出单元;170-音频单元;180-显示单元;111-配置模块;112-检测模块;113-清空模块;114-展示模块;115-查找模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。该Redis数据库为一个整套的缓存系统,其主要用于缓存慢查询记录。对Redis数据库进行查找数据的过程称之为查询,将该对Redis数据库查找数据的过程减慢就是慢查询,换句话说,慢查询也是数据查询的一种方式,但是其用时较于普通的查询用时更长。该慢查询记录为慢查询过程所产生的数据,如用户发起了一个订单,为了更快地响应用户,系统将该订单加入消息队列中,实际上该消息队列是存储于Redis数据库这一缓存中,进而将该订单信息称之为一个慢查询记录。在现有技术中,该Redis数据库存储多个慢查询记录后,将自动覆盖时间期限较早的记录,使得用户不便于查找早期的记录。同时,只有特定权限的人员才能通过Redis命令在Redis数据库查找相关记录,其使用非常不方便。由此,本专利技术实施例提供一种基于Redis数据库的慢查询方法,以实现通过提供可视化的界面方便用户查找和使用。该基于Redis数据库的慢查询方法应用于终端设备中,该终端设备可以是,但不限于,电脑、平板电脑等智能电子设备。请参照图1,是本专利技术实施例提供的一种终端设备100的结构示意图,该终端设备100包括基于Redis数据库的慢查询装置110、存储器120、存储控制器130、处理器140、外设接口150、输入输出单元160、音频单元170以及显示单元180。所述存储器120、存储控制器130、处理器140、外设接口150、输入输出单元160、音频单元170、显示单元180各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述基于Redis数据库的慢查询装置110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述终端设备100的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器140用于执行存储器120中存储的可执行模块,例如所述基于Redis数据库的慢查询装置110包括的软件功能模块或计算机程序。其中,存储器120可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存储器120用于存储程序,所述处理器140在接收到执行指令后,执行所述程序,本专利技术实施例任一实施例揭示的流过程定义的终端设备100所执行的方法可以本文档来自技高网...
基于Redis数据库的慢查询方法、装置及终端设备

【技术保护点】
1.一种基于Redis数据库的慢查询方法,所述Redis数据库与存储于存储装置中的MySQL数据库连接,其特征在于,所述方法包括:检测所述Redis数据库中存储慢查询记录的列表长度是否达到预定长度,若达到,则将所有慢查询记录存储于所述MySQL数据库中;调用预先构建的HTML页面分页展示所述MySQL数据库中存储的所有慢查询记录;响应用户输入的检索策略在所述MySQL数据库中查找对应的慢查询记录,并显示于所述HTML页面。

【技术特征摘要】
1.一种基于Redis数据库的慢查询方法,所述Redis数据库与存储于存储装置中的MySQL数据库连接,其特征在于,所述方法包括:检测所述Redis数据库中存储慢查询记录的列表长度是否达到预定长度,若达到,则将所有慢查询记录存储于所述MySQL数据库中;调用预先构建的HTML页面分页展示所述MySQL数据库中存储的所有慢查询记录;响应用户输入的检索策略在所述MySQL数据库中查找对应的慢查询记录,并显示于所述HTML页面。2.如权利要求1所述的方法,其特征在于,所述检测所述Redis数据库中存储慢查询记录的列表长度是否达到预定长度的步骤包括:调用任务调度函数定时调度慢查询记录检查函数,检查所述Redis数据库中存储慢查询记录的列表长度是否达到预定长度。3.如权利要求1所述的方法,其特征在于,所述检测所述Redis数据库中存储慢查询记录的列表长度是否达到预定长度,若达到,则将所有慢查询记录存储于所述MySQL数据库中之后还包括步骤:清空当前的Redis数据库,以便于所述Redis数据库能继续存储新的慢查询记录。4.如权利要求1所述的方法,其特征在于,所述检测所述Redis数据库中存储慢查询记录的列表长度是否达到预定长度之前还包括步骤:配置所述Redis数据库中记录查询时间大于预定时间的记录为慢查询记录。5.如权利要求1所述的方法,其特征在于,所述检索策略为用户通...

【专利技术属性】
技术研发人员:陈阳陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1