美文网首页
阿里云CentOS7.6安装Redis (超简单)

阿里云CentOS7.6安装Redis (超简单)

作者: nicohuhu | 来源:发表于2021-03-10 19:53 被阅读0次
    第一步:一顿操作到最后就成了
    wget http://download.redis.io/releases/redis-6.0.8.tar.gz      //下载安装包(文件会下载到你当前所处的目录下,可以ls命令查看一下)
    tar xzf redis-6.0.8.tar.gz   //解压(ls命令查看一下,多了个文件夹目录,cd 文件名   进入)
    yum -y install gcc   //安装gcc编译环境  (已经安装过就不用装了,直接跳过,可以执行gcc -v查看版本)
    make   //开始安装redis到默认目录   (也可以指定目录安装make install PREFIX=/usr/local/redis,安装可能会报错如下,由于gcc版本太低,所以升级版本依次执行以下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
    

    报错信息:server.c:5018:29: error: ‘struct redisServer’ has no member named ‘port’

    如果执行make命令后一切顺利,说明安装完成,我的指定目录下就有bin这样一个文件


    image.png

    接下来修改redis配置文件

    vi redis.conf
    

    修改第一处


    image.png

    修改第二处


    image.png
    修改第三处 访问密码,这里我不需要设置
    image.png

    esc退出编辑 :wq保存并退出

    启动redis

    cd src  //进入解压包的src
    ./redis-server ../redis.conf  //启动
    
    image.png

    查看启动成功

    ps -ef | grep redis
    
    image.png

    服务是启动起来了,但是怎么关掉呢?没办法只能kill

    kill -9 3781
    

    没错干掉了


    image.png

    另一种启动方式

    将压缩包的redis.conf 复制到 redis 的指定安装位置bin目录下

    cp /root/redis/redis-6.0.8/redis.conf  /usr/local/devtool/redis/bin    //复制文件
    ./redis-server redis.conf   //cd /usr/local/devtool/redis/bin切换到bin目录下启动也可以
    

    设置开机启动

    vi /etc/systemd/system/redis.service
    

    复制粘贴以下内容到redis.service

    
    [Unit]
    Description=redis-server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/devtool/redis/bin/redis-server /usr/local/devtool/redis/bin/redis.conf  //ExecStart配置成自己的路径 
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    
    

    执行以下命令设置

    systemctl daemon-reload
    systemctl start redis.service
    systemctl enable redis.service
    

    注意:在执行systemctl start redis.service启动时命令行卡死阻塞了,然后ctrl+c退出后,查看有没有启动成功


    image.png

    查找解决办法是注释掉#Type=forking,但是这样问题是解决了,启动时不阻塞了,本地redis-client也能连接,但是Redis Desktop工具无法连接(当然前提是阿里云已经设置安全组,然后开放防火墙端口6379)


    image.png
    查找解决办法修改redis.conf中的protected-mode yes注释掉或者改成no
    image.png

    本地可以连成功


    image.png
    但是远端工具还是不行
    image.png

    所以先放弃以服务的方式启动,直接运行文件启动

    ./redis-server ./redis.conf  //启动
    
    image.png

    但是又阻塞了,所以在bin目录下启动也放弃了,回到最初的地方解压包中启动所有问题都好了


    image.png
    image.png

    所以暂时不纠结问题出现在哪里先用起来

    相关文章

      网友评论

          本文标题:阿里云CentOS7.6安装Redis (超简单)

          本文链接:https://www.haomeiwen.com/subject/vwrwqltx.html