一种执行命令的方法、装置、设备及介质制造方法及图纸

技术编号:34958075 阅读:9 留言:0更新日期:2022-09-17 12:37
本申请公开了一种执行命令的方法、装置、设备及介质,涉及计算机技术领域。该方法包括:接收用户输入的命令;调用redis数据库,将命令写入redis数据库,其中redis数据库的响应速度为毫秒级;将表征命令写入至redis数据库的信息反馈给用户;根据命令写入至redis数据库的时间生成时间戳;判断时间戳是否发生变化;若时间戳发生变化,则获取命令对应的资源并执行命令。由于redis数据库的响应速度为毫秒级,调用redis数据库实现了提升反馈给用户的信息的速度;同时,通过根据命令写入至redis数据库的时间生成时间戳,只有时间戳发生变化时,才能够执行命令,以此避免了出现未知错误。以此避免了出现未知错误。以此避免了出现未知错误。

【技术实现步骤摘要】
一种执行命令的方法、装置、设备及介质


[0001]本申请涉及计算机
,特别是涉及一种执行命令的方法、装置、设备及介质。

技术介绍

[0002]随着计算机技术的不断革新,一般来说,在计算机产品与用户之间需要一定的交互,这样的交互需要通过交互式接口,交互式接口一般应用于Linux系统。其中含有专门用于交互的特定的交互命令。且当这样的交互式接口应用在交换机和用户之间时,用户每输入一条命令,交换机就会给一个反馈。例如:当用户输入的命令是配置命令时,会反馈给用户配置成功或配置失败的信息;当用户输入的命令是显示配置命令时,会反馈给用户全部的配置信息,并按照一定的规则显示。可以理解的是,在全部的命令中,部分命令执行速度较快,相应反馈给用户的信息也较快;部分较为复杂的命令执行速度较慢,相应反馈给用户的信息也较慢。现有的为了提升较为复杂的命令执行速度,即提升反馈给用户的信息的速度,将全部的交互命令放到后台执行,但当用户连续输入多个相同的复杂的命令时,会出现多个复杂命令抢夺一个资源的情况,导致未抢夺到资源的命令出现未知错误。
[0003]鉴于上述存在的问题,寻求如何提升反馈给用户的信息的速度以及避免出现未知错误是本领域技术人员竭力解决的问题。

技术实现思路

[0004]本申请的目的是提供一种执行命令的方法、装置、设备及介质,用于提升反馈给用户的信息的速度以及避免出现未知错误。
[0005]为解决上述技术问题,本申请提供了一种执行命令的方法,包括:
[0006]接收用户输入的命令;
[0007]调用redis数据库,将命令写入redis数据库,其中redis数据库的响应速度为毫秒级;
[0008]将表征命令写入至redis数据库的信息反馈给用户;
[0009]根据命令写入至redis数据库的时间生成时间戳;
[0010]判断时间戳是否发生变化;
[0011]若时间戳发生变化,则获取命令对应的资源并执行命令。
[0012]优选地,在根据命令写入至redis数据库的时间生成时间戳之前,在判将表征命令写入至redis数据库的信息反馈给用户之后,还包括:
[0013]记录命令写入至redis数据库的时间。
[0014]优选地,在接收用户输入的命令之后,在调用redis数据库,将命令写入redis数据库之前,还包括:
[0015]判断命令的个数是否为1个;
[0016]若是,则进入调用redis数据库,将命令写入redis数据库的步骤;
[0017]若否,则按照顺序将命令排序。
[0018]优选地,按照顺序将命令排序包括:
[0019]按照接收命令的先后顺序将命令排序。
[0020]优选地,当接收多个命令时,在根据命令写入至redis数据库的时间生成时间戳之后,在判断时间戳是否发生变化之前,还包括:
[0021]在顺序中覆盖除第一个命令对应的时间戳和最后一个命令对应的时间戳之外的全部命令对应的时间戳。
[0022]优选地,按照顺序将命令排序包括:
[0023]按照命令的优先级将命令排序。
[0024]优选地,在获取命令对应的资源并执行命令之后,还包括:
[0025]判断命令是否执行完毕;
[0026]若是,则结束;
[0027]若否,则返回至判断时间戳是否发生变化的步骤。
[0028]为解决上述技术问题,本申请还提供了一种执行命令的装置,包括:
[0029]接收模块,用于接收用户输入的命令;
[0030]调用模块,用于调用redis数据库,将命令写入redis数据库,其中redis数据库的响应速度为毫秒级;
[0031]反馈模块,用于将表征命令写入至redis数据库的信息反馈给用户;
[0032]生成模块,用于根据命令写入至redis数据库的时间生成时间戳;
[0033]第一判断模块,用于判断时间戳是否发生变化;
[0034]获取模块,用于若时间戳发生变化,则获取命令对应的资源并执行命令。
[0035]此外,该装置还包括以下模块:
[0036]记录模块,由于记录命令写入至redis数据库的时间。
[0037]第二判断模块,用于判断命令的个数是否为1个;
[0038]若是,则进入调用模块;
[0039]若否,则触发排序模块,用于按照顺序将命令排序。
[0040]先后顺序排序模块,用于按照接收命令的先后顺序将命令排序。
[0041]覆盖模块,用于在顺序中覆盖除第一个命令对应的时间戳和最后一个命令对应的时间戳之外的全部命令对应的时间戳。
[0042]优先级排序模块,用于按照命令的优先级将命令排序。
[0043]第三判断模块,用于判断命令是否执行完毕;
[0044]若是,则结束;
[0045]若否,则返回至第一判断模块。
[0046]为解决上述技术问题,本申请还提供了一种执行命令的设备,包括:
[0047]存储器,用于存储计算机程序;
[0048]处理器,用于指向计算机程序,实现执行命令的方法的步骤。
[0049]为解决上述技术问题,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述全部执行命令的方法的步骤。
[0050]本申请所提供的一种执行命令的方法包括:接收用户输入的命令;调用redis数据库,将命令写入redis数据库,其中redis数据库的响应速度为毫秒级;将表征命令写入至redis数据库的信息反馈给用户;根据命令写入至redis数据库的时间生成时间戳;判断时间戳是否发生变化;若时间戳发生变化,则获取命令对应的资源并执行命令。由于redis数据库的响应速度为毫秒级,调用redis数据库实现了提升反馈给用户的信息的速度;同时,通过根据命令写入至redis数据库的时间生成时间戳,只有时间戳发生变化时,才能够执行命令,以此避免了出现未知错误。
[0051]本申请还提供了一种执行命令的装置、设备和介质,效果同上。
附图说明
[0052]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0053]图1为本申请实施例所提供的一种执行命令的方法流程图;
[0054]图2为本申请实施例所提供的一种执行命令的装置结构图;
[0055]图3为本申请实施例所提供的一种执行命令的设备结构图。
具体实施方式
[0056]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种执行命令的方法,其特征在于,包括:接收用户输入的命令;调用redis数据库,将所述命令写入所述redis数据库,其中所述redis数据库的响应速度为毫秒级;将表征所述命令写入至所述redis数据库的信息反馈给所述用户;根据所述命令写入至所述redis数据库的时间生成时间戳;判断所述时间戳是否发生变化;若所述时间戳发生变化,则获取所述命令对应的资源并执行所述命令。2.根据权利要求1所述的执行命令的方法,其特征在于,在所述根据所述命令写入至所述redis数据库的时间生成时间戳之前,在所述将表征所述命令写入至所述redis数据库的信息反馈给所述用户之后,还包括:记录所述命令写入至所述redis数据库的时间。3.根据权利要求2所述的执行命令的方法,其特征在于,在所述接收用户输入的命令之后,在所述调用redis数据库,将所述命令写入所述redis数据库之前,还包括:判断所述命令的个数是否为1个;若是,则进入所述调用redis数据库,将所述命令写入所述redis数据库的步骤;若否,则按照顺序将所述命令排序。4.根据权利要求3所述的执行命令的方法,其特征在于,所述按照顺序将所述命令排序包括:按照接收所述命令的先后顺序将所述命令排序。5.根据权利要求3所述的执行命令的方法,其特征在于,当接收多个所述命令时,在所述根据所述命令写入至所述redis数据库的时间生成时间戳之后,在所述判断所述时间戳是否发生变化之前,还包括:在所...

【专利技术属性】
技术研发人员:周国浪郭巍松
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1