centos7安装redis6.0踩坑之路

安装

  1. 打开redis官网https://redis.io/,找到download界面,复制下载链接http://download.redis.io/releases/redis-6.0.1.tar.gz然后在linux终端上用wget命令进行安装

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

  1. 然后执行tar进行解压缩包

tar -zxvf redis-6.0.1.tar.gz

  1. 通过阅读redis-6.0.1下的README.MD可以自己进行安装,这里留下安装方式
    3.1输入make命令进行编译整个redis

make

3.2 如果遇到cc命令没找到,就要先安装gcc,如果没有问题就跳转到3.5

在这里插入图片描述

3.3 执行yum安装gcc

yum install gcc -y

3.4 安装完成后清除一下上一次make的缓存,然后再执行命令make,就行编译

make distclean && make

  1. 5如果还是报错server.c的问题,查看gcc的版本,然后升级gcc的版本,如果没有问题就跳转到3.7
# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v
# 升级gcc到5.3及以上,如下:
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。

3.5 完成后再清理一次缓存,然后再make

make distclean && make

3.7 然后执行install命令进行安装,安装到/opt/redis/redis6目录下

mkdir /opt/redis
mkdir /opt/redis/redis6
make prefix=/opt/redis/redis6 install

  1. 编辑/etc/profile文件,将redis命令安装到命令行快捷栏上

    export REDIS_HOME=/opt/redis/redis6

    export PATH=$PATH:$REDIS_HOME/bin

  2. 去设置redis为后台服务启动,进到redis安装目录下的utils,执行install_server.sh,进行安装

    ./install_server.sh

  3. 如果出现问题,就去自己创建redis服务
    在这里插入图片描述

    6.1 拷贝一份conf文件到/etc/redis/下

    cp /usr/lib/redis/redis-6.0.1/redis.conf /etc/redis/6380.conf

    6.2 更改/etc/redis/下的配置文件

    vim /etc/redis/6380.conf

    #下面要是改的参数 可以通过vim的/查找
    port 6380
    daemonize yes
    pidfile /var/run/redis_6380.pid
    logfile "/var/log/redis_6380.log"
    #这个是redis数据持久化存放的地方
    dir /var/lib/redis/6380
    

    6.3 创建数据存放目录

    mkdir /var/lib/redis/6380

    6.4 创建service文件

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

    [Unit]
    Description=redis_6380
    After=network.target
    [Service]
    Type=forking
    #pid文件路径
    PIDFile=/var/run/redis_6380.pid
    #这就是执行命令 前面为redis-server所在路径 后一个为刚配置的conf文件
    ExecStart=/opt/redis/redis6/bin/redis-server /etc/redis/6380.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    

    6.5 启动service

    systemctl start redis_6380

在这里插入图片描述

6.6 根据需求可以再配一个本来端口6379的,会简单很多,两个可以一起启动

在这里插入图片描述

  1. 正式环境中有开机启动需求的话,就执行下方命令就行了

    ln -s /usr/lib/systemd/system/redis_6379.service /etc/systemd/system/multi-user.target.wants/redis_6379.service
    #systemctl list-unit-files | grep redis
    redis_6379.service enabled
    如果是enable状态就欧克了

感谢提供资料的网络朋友,这里是一次全部的整理
https://blog.csdn.net/zhengwei424/article/details/105901955
https://blog.csdn.net/u011389474/article/details/72303156

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值