zoukankan      html  css  js  c++  java
  • centos7安装redis并设置开机自启

    官方文档https://redis.io/download

    环境说明:Centos7

    一、安装redis

    1.下载源码安装包

    redis下载更新地址:http://download.redis.io/releases/

    wget http://download.redis.io/releases/redis-5.0.5.tar.gz

    2.解压、源码安装

    tar -xvf redis-5.0.5.tar.gz
    cd redis-5.0.5
    make && make install

    3.拷贝

    为了方便管理,将redis文件目录中的conf配置文件和src目录中常用命令拷贝到统一文件中,首先创建两个目录

     mkdir -p /usr/local/redis/bin
     mkdir -p /usr/local/redis/etc

    将需要的配置文件拷贝到目录中

    cd src
    cp redis-cli redis-server mkreleasehdr.sh redis-check-aof redis-check-rdb redis-benchmark /usr/local/redis/bin/ cp ../redis.conf /usr/local/redis/etc

    4.启动

    redis启动文件在/usr/local/redis/bin目录,执行redis-server脚本文件

    /usr/local/redis/bin/redis-server

    注意:这里直接执行Redis-server 启动的Redis服务,是在前台直接运行的(效果如上图),也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。

    5.设置后台启动redis服务

    a.修改/usr/local/redis/etc/redis.conf配置文件,将后台启动打开,既将daemonize选项由no置为yes

    b.再次启动redis服务,并指定启动服务配置文件,执行命令

    执行如下命令

    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

    也可以直接

    redis-cli

    通过ps -ef|grep redis查看是否启动

    关闭redis,同样是在/usr/local/redis/目录下,执行如下命令

    /usr/local/redis/bin/redis-cli shutdown

    二、设置为开机自启

    这里介绍两种方法。首先第一种,使用计划任务

    crontab -e
    @reboot /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

    下面介绍第二种,其实下面的方法可以作为一个通用的方法,可以把一些启动或关闭命令带路径而且很长的命令写成常见的形式。方法还有很多,自己慢慢探索吧!也可以把上面的长命令通过连接ln写成一个短命令,这里不做介绍了。

    自己创建一个systemctl方法

    1.创建文件

    首先在/usr/lib/systemd/system/目录下创建一个redis.service文件

    vim /usr/lib/systemd/system/redis.service

    2.编辑文件配置

    [Unit]
    Description=redis-server
    After=network.target
     
    [Service]
    Type=forking
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    ExecStop=/usr/local/redis/bin/redis-cli shutdown
    PrivateTmp=true
     
    [Install]
    WantedBy=multi-user.target
    [Unit]:服务的说明
    Description:描述服务的信息
    After:描述服务类别
     
    [Service]:服务运行参数的设置
    Type=forking:是后台运行的形式
    ExecStart:为服务的具体运行命令
    ExecStop为停止命令
     
    PrivateTmp=True表示给服务分配独立的临时空间
    注意:启动、重启停止命令全部要求使用绝对路径

      [Install]服务安装的相关设置,可设置为多用户

    3.修改配置文件权限

    chmod 754 /usr/lib/systemd/system/redis.service

    4.验证是否成功

    首先查看当前redis的服务状态

    systemctl status redis.service

     启动redis服务并查看reids服务状态

    systemctl start redis.service

     关闭redis服务,查看服务状态

    systemctl stop redis.service

     设置为开机自启

    systemctl enable redis.service

    取消开机自启

    systemctl disabled redis.service

    重启服务器,验证是否开机自启,发现真的开机自启了

    下面介绍几种其他验证方法,自行验证

    查看所有已启动的服务

    systemctl list-units --type=service

    查看已启动的服务列表

    systemctl list-unit-files|grep enabled

    到目前为止,我们已经设置了和centos7系统类似的systemctl操作方法,现在,我们直接可以通过一条短命令进入redis会话了

    redis-cli

    本文仅为学习交流所用,部分来源于网上整理,文中涉及的环境均为虚拟环境,请勿用于真实生产环境,否则后果自负!所有责任均与本人和平台无关!!! 转载请注明原处!!!
  • 相关阅读:
    Tree的两种存储形式
    滚轮缩放效果
    从hello world 说程序运行机制
    词法分析器的实现
    MSDN中回调函数的讲解及其C#例子:用委托实现回调函数
    在后台new出页面(组件)
    HTML中多种空格转义字符
    ios 博客集合
    IOS学习
    Apple Swift编程语言入门教程
  • 原文地址:https://www.cnblogs.com/maohai-kdg/p/11757328.html
Copyright © 2011-2022 走看看