zoukankan      html  css  js  c++  java
  • Centos7 Redis5安装及配置,Linux Centos7安装Redis5,Centos7 Redis自启动

     Centos7 Redis5安装及配置,Linux Centos7安装Redis5,Centos7 Redis自启动

    ================================

    ©Copyright 蕃薯耀 2020-12-16

    https://www.cnblogs.com/fanshuyao/

    一、解压、编译、安装Redis

    1、进入Redis压缩文件redis-5.0.10.tar.gz目录:

    cd /java

    2、解压文件:

    tar -zxvf redis-5.0.10.tar.gz

    3、修改文件夹名称,简短一点

    mv redis-5.0.10 redis5

    查看:ls

    4、进入目录:

    cd redis5/

    5、编译文件:

    make

    6、编译安装,PREFIX为指定安装的目录,自动创建bin目录

    make install PREFIX=/java/redis5

    查看(多出一个bin目录):
    ls

    二、Redis配置文件属性修改

    创建redis的data目录,存放log文件、pid文件、dump.rdb文件

    mkdir -p /java/redis5/data

    1、复制redis.conf配置文件

    cp /java/redis5/redis.conf /java/redis5/bin/

    2、进行bin目录:

    cd /java/redis5/bin/

    查看:ls

    3、修改redis.conf配置文件

    vi /java/redis5/bin/redis.conf

    4、Redis配置文件属性修改

    找到daemonize配置项,修改为yes,开启守护进程模式

    daemonize yes

    注释bind 127.0.0.1这行,只能本地连接redis,不然无法使用远程连接。

    # bind 127.0.0.1

    关闭保护模式,将protected-mode的yes改为no,也是开启远程连接。

    protected-mode no

    文件名及路径相关配置

    pidfile /java/redis5/data/redis_11_6379.pid
    logfile "redis-11-6379.log"
    dbfilename dump-11-6379.rdb
    dir /java/redis5/data

      

    三、Redis启动和测试

    1、启动Redis

    /java/redis5/bin/redis-server /java/redis5/bin/redis.conf

    2、查看redis进程:

    ps -ef | grep redis

    3、启动Redis客户端

    /java/redis5/bin/redis-cli

    4、测试Redis:

    set aa 123
    
    get aa

    四、Centos7设置Redis开机启动

    1、在系统服务目录里创建redis.service文件

    vi /etc/systemd/system/redis.service

    2、redis.service文件粘贴内容(粘贴前先按字母 i , 进入编辑模式):

    [Unit]
    #Description:描述服务
    Description=Redis
    #After:描述服务类别 
    After=network.target
    
    #服务运行参数的设置 
    [Service]
    #Type=forking是后台运行的形式 
    Type=forking
    #ExecStart为服务的具体运行命令,路径必须是绝对路径 
    ExecStart=/java/redis5/bin/redis-server /java/redis5/bin/redis.conf
    #ExecReload为重启命令 ,路径必须是绝对路径 
    ExecReload=/java/redis5/bin/redis-server -s reload
    #ExecStop为停止命令 ,路径必须是绝对路径 
    ExecStop=/java/redis5/bin/redis-server -s stop
    #PrivateTmp=True表示给服务分配独立的临时空间 
    PrivateTmp=true
    
    #运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
    [Install]
    WantedBy=multi-user.target

    3、重载系统服务:

    systemctl daemon-reload

    4、测试并加入开机自启 (可省略)

    先关闭redis-server

    systemctl stop redis.service

    开启redis-server, #如果服务是开启状态,使用此命令会启动失败。

    systemctl start redis.service

    5、将服务加入开机自启 (注意redis.service后面不能跟空格 )

    systemctl enable redis.service

    开启成功:

    [root@host_132 bin]# systemctl enable redis.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.

    开启失败:

    Failed to execute operation: Bad message

    如果出现:Failed to execute operation: Bad message的错误,请看下面:
    原因:就是vim /etc/systemd/system/redis.service创建的文件有问题,复制内容时,文件中的[Unit]变成了t]。
    是因为当前还不是编辑模式,导致复制粘贴的内容少了前面的,直到遇到[Unit]中的字母i再进入编辑模式,所以只有t],因此复制粘贴前,先按字母i进入编辑模式再粘贴。

    6、重启服务器

    reboot -f

    7、系统重启后,查看服务运行状态:

    systemctl status redis.service

    8、其它命令:

    systemctl start redis.service #启动redis服务 
    systemctl enable redis.service #设置开机自启动 
    systemctl disable redis.service #停止开机自启动 
    systemctl status redis.service #查看服务当前状态 
    systemctl restart redis.service  #重新启动服务 
    systemctl list-units --type=service #查看所有已启动的服务 

    五、开放系统Redis连接的端口(6379)

    1、开放端口:

    firewall-cmd --zone=public --add-port=6379/tcp --permanent

    2、让端口生效:

    firewall-cmd --reload

    3、查看防火墙所有开放的端口

    firewall-cmd --zone=public --list-ports

    Linux Redis 主从复制,Redis slaveof replicaof主从复制,redis-sentinel哨兵,见:

    https://www.cnblogs.com/fanshuyao/p/14156208.html 

    ================================

    ©Copyright 蕃薯耀 2020-12-16

    https://www.cnblogs.com/fanshuyao/

  • 相关阅读:
    curl常用选项
    cuda
    mysql 备份文件.xbstream 恢复到本地
    firewall 常用命令(update...)
    ownCloud 研究笔记(update...)
    V3
    English trip EM3-LP-3A ROOMMATES Teacher:Corrine
    V3
    English trip EM3-LP-5A Shopping Teacher:Taylor
    新概念 Lesson 11 Which book?
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/14144607.html
Copyright © 2011-2022 走看看