Centos7-6-安装Redis

环境
  1. 服务器CentOS 7.6
  2. Redis版本 6.0.6
Redis 版本选择

Redis的版本号规范借鉴了Linux的体系。格式:主版本号.次版本号.修订版本号

其中需要注意的是次版本号为奇数代表非稳定版本,偶数则代表稳定版本,且奇数版本是下一个偶数版本的开发版本。所以在选择Redis作为生产版本时最好选用当前最新的此版本号为偶数的版本。
Redis 所有版本

Redis 安装

打开Redis官网按照步骤安装

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

$ tar xzf redis-6.0.6.tar.gz

$ cd redis-6.0.6

$ make && make install
注意事项

redis 6.0需要CentOS中gcc版本为5.0 以上,不然编译安装时会报错,centos7.6默认安装的4.8.5版本.

查看gcc版本:
gcc -v

如果版本低于5.0需要升级 gcc

sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 是当前shell 中gcc 版本为安装版本
scl enable devtoolset-9 bash
# 长期使用gcc 版本需要执行
sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
设置redis开机自启动
  1. 修改redis配置文件
    cd 到redis安装目录,编辑redis.conf 文件

    sudo vim redis.conf
    

    将 daemonize 改为 yes,表示以后台的方式启动

    将 supervised 改为 systemd, 表示以 CentOS systemd 系统服务方式启动

    redis配置说明

  2. 在系统中创建redis服务文件

    进入 /etc/systemd/system 目录,创建 redis-server.service 文件

    [Unit]
    Description=Redis data structure server
    Documentation=https://redis.io/documentation
    #Before=your_application.service another_example_application.service
    #AssertPathExists=/var/lib/redis
    
    [Service]
    #ExecStart=/usr/local/bin/redis-server --supervised systemd --daemonize yes
    ## Alternatively, have redis-server load a configuration file:
    #ExecStart=/usr/local/bin/redis-server /path/to/your/redis.conf
    ExecStart=/usr/local/bin/redis-server [reids conf 文件目录/redis.conf]
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    LimitNOFILE=10032
    NoNewPrivileges=yes
    #OOMScoreAdjust=-900
    #PrivateTmp=yes
    #Type=notify
    # 注意 notify 会失败,换成 forking 方式启动,让主进程复制一个子进程的方式执行
    Type=forking
    #TimeoutStartSec=100
    #TimeoutStopSec=100
    UMask=0077
    #User=root
    #Group=root
    #WorkingDirectory=/var/lib/redis
    
    [Install]
    WantedBy=multi-user.target                      
    
  3. 加载系统服务文件并启动

    加载:
    [panic@panic system]$ sudo systemctl daemon-reload
    [sudo] password for panic: 
    [panic@panic system]$ systemctl start redis-server.service
    
    启动:
    [panic@panic system]$ systemctl start redis-server.service
    ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
    Authentication is required to manage system services or units.
    Authenticating as: panic
    Password: 
    ==== AUTHENTICATION COMPLETE ===
    
  4. 查看redis 状态

    systemctl status redis-server.service
    

  5. 查看redis启动状态

    [panic@panic system]$ ps -ef | grep redis
    root      9021     1  0 16:52 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
    panic     9038  3293  0 16:53 pts/0    00:00:00 grep --color=auto redis
    
  6. 设置开机启动

    systemctl enable redis-server.service
    
参考Blog:

CentOS_7.6 安装 Redis 6.0.1 以及开启自动启动相关问题
centos安装redis+三种启动方式
redis中文社区

posted @ 2023-02-07 10:45  年年糕  阅读(219)  评论(0编辑  收藏  举报