首页> 中国专利> 一种基于linux的service配置redis的方法

一种基于linux的service配置redis的方法

摘要

本发明提供了一种基于linux的service配置redis的方法,通过添加linux的service文件将redis的服务本身做成一个linux的service,通过修改service的配置文件将真正执行的redis的启动服务命令隐藏起来;通过编写sh脚本专门读取虚拟机上运行的redis的端口号以及权限用户名和密码,执行redis的shutdown命令,用于让redis的服务优雅的关闭。本发明有益效果:本发明通过将redis服务注册成为linux的service,从未得以让操作系统进行托管,将redis的启动做的更加服务化,同时配合上linux的service的自启动设置大大减少了每次进入虚机需要手动执行的操作,而且配合上redis6.0的ACL规则,编写对应的停服脚本让redis服务得以优雅的关闭,不必担心每次执行停服会丢失数据。

著录项

  • 公开/公告号CN113238810A

    专利类型发明专利

  • 公开/公告日2021-08-10

    原文格式PDF

  • 申请/专利权人 紫光云技术有限公司;

    申请/专利号CN202110214910.X

  • 发明设计人 王爽;张云安;

    申请日2021-02-24

  • 分类号G06F9/445(20180101);

  • 代理机构12211 天津滨海科纬知识产权代理有限公司;

  • 代理人薛萌萌

  • 地址 300459 天津市滨海新区高新区塘沽海洋科技园汇祥道399号6号楼

  • 入库时间 2023-06-19 12:10:19

说明书

技术领域

本发明属于redis领域,尤其是涉及一种基于linux的service配置 redis的方法。

背景技术

在当前的redis服务中通常都是直接采用redis-server /xx/xx/redis.config直接启动和利用ps-ef|grep redis查看出redis 的服务对应的PID后利用kill-9PID去结束掉当前的redis进程;这对于 构建一套redis服务来说是不友好的,现有技术缺点:1、需要每次进入虚 拟机之前都手动执行redis服务的启动,而且每次结束进程都需要手动查看进程ID并且用命令关闭;2、没办法做到开机自启动服务。

发明内容

有鉴于此,本发明旨在提出一种基于linux的service配置redis的方 法,以解决上述问题中的不足之处。

为达到上述目的,本发明的技术方案是这样实现的:

一种基于linux的service配置redis的方法,通过添加linux的 service文件将redis的服务本身做成一个linux的service,

通过修改service的配置文件将真正执行的redis的启动服务命令隐藏 起来;

通过编写sh脚本专门读取虚拟机上运行的redis的端口号以及权限用 户名和密码,执行redis的shutdown命令,用于让redis的服务优雅的关 闭。

进一步的,通过linux本身service进行开机自启动,用于降低每次都 需要手动开启的时间。

进一步的,将redis的服务注册成一个linux的service从而将redis 托管给操作系统,无论是启动还是停止服务都可以利用linux操作系统 systemctl start和systemctlstop命令去管理。

进一步的,配合编写好的脚本获取redis服务的端口号权限用户名和密 码执行redis-cli-p port–user username-a password shutdown– no-auth-warning去优雅的关闭掉当前的redis服务。

进一步的,采用shutdown的形式redis服务会先将内存中还未写入持 久化文件的数据进行写入,用于避免了数据的丢失。

进一步的,一种电子设备包括处理器以及与处理器通信连接,且用于存 储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行上述 一种基于linux的service配置redis的方法。

进一步的,一种服务器包括至少一个处理器,以及与所述处理器通信连 接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述 指令被所述处理器执行,以使所述至少一个处理器执行一种基于linux的 service配置redis的方法。

进一步的,一种计算机可读取存储介质,存储有计算机程序,所述计算 机程序被处理器执行时实现一种基于linux的service配置redis的方法。

相对于现有技术,本发明所述的一种基于linux的service配置redis 的方法具有以下有益效果:

本发明所述的一种基于linux的service配置redis的方法通过将 redis服务注册成为linux的service,从未得以让操作系统进行托管,将redis的启动做的更加服务化,同时配合上linux的service的自启动设置 大大减少了每次进入虚机需要手动执行的操作,而且配合上redis6.0的ACL 规则,编写对应的停服脚本让redis服务得以优雅的关闭,不必担心每次执 行停服会丢失数据;

(2)本发明所述的一种基于linux的service配置redis的方法将 redis的服务注册成为linux的service,更加贴近linux的原声服务;

(3)本发明所述的一种基于linux的service配置redis的方法,通 过该技术可以做到每次不需要手动执行启动服务器,能实现开机自启;

(4)本发明所述的一种基于linux的service配置redis的方法优雅 的关闭redis服务,不用担心数据的丢失,同时更加保持了redis服务的健 壮性。

具体实施方式

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特 征可以相互组合。

下面将结合实施例来详细说明本发明。

一种基于linux的service配置redis的方法,通过添加linux的 service文件将redis的服务本身做成一个linux的service,

通过修改service的配置文件将真正执行的redis的启动服务命令隐藏 起来;

通过编写sh脚本专门读取虚拟机上运行的redis的端口号以及权限用 户名和密码,执行redis的shutdown命令,用于让redis的服务优雅的关 闭。

通过linux本身service进行开机自启动,用于降低每次都需要手动开 启的时间。

将redis的服务注册成一个linux的service从而将redis托管给操作 系统,无论是启动还是停止服务都可以利用linux操作系统systemctl start 和systemctl stop命令去管理。

配合编写好的脚本获取redis服务的端口号权限用户名和密码执行 redis-cli-pport–user username-a password shutdown– no-auth-warning去优雅的关闭掉当前的redis服务。

采用shutdown的形式redis服务会先将内存中还未写入持久化文件的 数据进行写入,用于避免了数据的丢失。

一种电子设备包括处理器以及与处理器通信连接,且用于存储所述处理 器可执行指令的存储器,其特征在于:所述处理器用于执行上述一种基于 linux的service配置redis的方法。

一种服务器包括至少一个处理器,以及与所述处理器通信连接的存储器, 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处 理器执行,以使所述至少一个处理器执行一种基于linux的service配置 redis的方法。

一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处 理器执行时实现一种基于linux的service配置redis的方法。

在具体实施过程中,本专利技术特点:通过添加linux的service文件 将redis的服务本身做成一个linux的service,通过修改service的配置 文件将真正执行的redis的启动服务命令隐藏起来,同时因为linux本身 service可以做到开机自启动大大降低了每次都需要手动开启的时间。同时 编写一个sh脚本专门读取虚拟机上运行的redis的端口号以及权限用户名 和密码,执行redis的shutdown命令。让redis的服务得以优雅的关闭。注:redis的命令关闭服务不会造成redis服务的数据的丢失,但是利用kill -9PID的方法属于暴力关闭,在某种程度上会造成一批数据的丢失。

文字解释:将redis的服务注册成一个linux的service从而将redis 托管给操作系统。无论是启动还是停止服务都可以利用linux操作系统 systemctl start和systemctlstop命令去管理。另一方面配合编写好的 脚本获取redis服务的端口号权限用户名和密码执行redis-cli-p port– user username-a password shutdown–no-auth-warning去优雅的关闭 掉当前的redis服务。因为采用这种shutdown的形式redis服务会先将内 存中还未写入持久化文件的数据进行写入,从而避免了数据的丢失。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各 示例的单元及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实 现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一 般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执 行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个 特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超 出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和系统, 可以通过其它的方式实现。例如,以上所述单元的划分,仅仅为一种逻辑功 能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合 或者可以集成到另一个系统,或一些特征可以忽略,或不执行。上述单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以 不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方 案的目的。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对 其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通 技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并 不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖 在本发明的权利要求和说明书的范围当中。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号