美文网首页
linux下redis的安装

linux下redis的安装

作者: 乡村码农 | 来源:发表于2021-08-05 00:10 被阅读0次

    说到软件安装,我们都知道windows下的安装方式,无非是:

    • 1、打开浏览器,找到一个软件安装包/软件压缩包
    • 2、下载一个安装包,找个目录解压
    • 3、双击exe软件,然后不断点next,直到finish(当然这中间可能有一些需要选择的配置项,不知道怎么选的话,要么去官网看文档,要么直接百度一个xxx安装教程就ok)

    这是我们windows下安装软件的通常做法。。。

    linux下安装redis:

    其实,Linux下安装软件的方法也很类似,下面我就以安装redis为例,总结一下步骤,防止遗忘:

    1、首先是下载软件安装包

    linux系统下载软件一般不用浏览器,而用wget命令,如下:
    wget http://xxx.tar.gz
    如果报wget命令不存在,还需要先安装wget命令:
    yum install wget
    这里安装redis,命令是:
    wget http://download.redis.io/releases/redis-6.0.6.tar.gz

    有时候我们不知道安装包的url怎么办?
    答:去官网找到软件包,右击选择 复制链接地址就可以了


    redis官网找到的安装包

    2、解压及阅读安装文档

    将软件包解压:
    tar xf redis-6.0.6.tar.gz
    然后进入解压完的目录:
    cd redis-6.0.6
    阅读README.md,这里看到安装教程,包括各项参数意义的解释,设置的值域,配置文件该怎么配等等,这是一个官方文档

    3、编译源码生成可执行文件

    这有点类似java项目中编译构建后生成jar包,或者说是windows的exe,这样才能执行程序
    编译的话直接make就行,因为已经有Makefile文件了,Makefile是定义编译的顺序、依赖关系等

    image.png
    这时候有可能系统没有装gcc,导致报错,所以还是要先装gcc编译工具
    yum install gcc
    装完后如果之前编译过但报错了,我们需要先把之前的编译的半成品清理一下:
    make distclean
    //然后重新编译
     make
    

    很可能还会报错:
    server.c:2411:11: 错误:‘struct redisServer’没有为‘lua_always_replicate_commands’的成员
    这是由于redis6编译需要高版本的gcc,升级一下gcc版本:

    //升级gcc版本
    yum -y install centos-release-scl  
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash
    

    然后重新编译即可

    4、安装redis软件

    我们可以直接用命令开启redis后台:

    cd src
    ./redis-server  // 开启redis后台
    

    但是这样开启关闭窗口之后就自动关闭了,有点像我们windows的绿色软件,不用安装就可以使用
    我们一般会安装进行使用:
    先安装软件 把目录写上:make install PREFIX=/ops/mashibing/redis6
    然后将安装目录配到环境变量上:vi /etc/profile
    然后在profile 文件上加上redis的安装地址:

    export REDIS_HOME=/opt/mashibing/redis6    
    export PATH=$PATH:$REDIS_HOME/bin
    

    配置环境变量的目的是为了让linux在任何目录下都能执行redis的可执行文件

    这里说一下:linux系统在执行命令时,会先到当前目录下找,如果当前目录没有,则到profile文件中配置的PATH路径下找,所以才需要配环境变量

    配完环境变量后,需要对环境变量进行生效处理(很重要)
    source /etc/profile

    5、启动redis

    redis的启动有怎么的脚本,在redis-6.0.6/utils/install_server.sh
    我们可以:cd util
    然后执行脚本就可以 : ./install_server.sh

    需要配置端口号、后台启动模式、日志路径、持久化数据路径等,可以看README.md

    -- 因本人才疏学浅,文章(原创)有误的地方,还请各位路过的大佬多多指教,评论;我看到必改!!!

    相关文章

      网友评论

          本文标题:linux下redis的安装

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