Redis安装

注:未免出现未知错误,最好从开始就使用root


一、安装Redis


1.下载安装包
    地址:http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压缩
    tar zxvf redis-4.0.8.tar.gz
3.进入目录
    cd redis-4.0.8/
4.编译
    make(make成功,可直接第5步)
        出现错误:gcc未找到
        解决方法:
        一.添加sudo权限(已有权限,可略过)
            su root 密码
            vi /etc/sudoers
            添加:用户名 ALL=(ALL) ALL
        二.解决yum错误(网卡未激活,yum报错)
            su root 密码
            vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都不一样,格式为“ifcfg-e数字”)
            修改:ONBOOT=yes
            重启网络:service network restart
        三.下载gcc
            sudo yum install gcc*(也可以只下载gcc-c++)
            选择:y
            选择:y
        四.重新编译:make
            出现错误:致命错误:jemalloc/jemalloc.h:没有那个文件或目录
            解决方法:make MALLOC=libc
5.测试(有未知错误,不要着急,解决不了可以忽略,直接开始第6步,一般不影响使用)
    进入src目录:cd src
    测试:make test(make test成功,可直接第6步)
        出现错误:You need tcl 8.5 or newer in order to run the Redis test
        解决方法:下载安装tcl
            wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
            sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
            cd  /usr/local/tcl8.6.1/unix/  
            sudo ./configure  
            sudo make  
            sudo make install   
        重新测试:make test
            出现错误:Connect multiple slaves at the same time (issue #141), diskless=yes in tests/integration/replication.tcl
            解决方法:大意为虚拟机低配置超时,编辑tests/integration/replication-psync.tcl,找到after 100,改成200或300
            重新测试:make test
                测试成功:All tests passed without errors!
6.安装(src目录)
    sudo make PREFIX=/home/sun/Desktop/redis-4.0.8 install 
7.回到安装目录,移动redis.conf到新出现的bin目录
    cd ..
    sudo mv redis.conf ./bin
8.启动
    前端启动:sudo ./redis-server
    后端启动:
        修改:vi redis.conf 编辑:daemonize no改为yes
        启动:sudo ./redis-server ./redis.conf
        查看是否开启:netstat -tunpl | grep -i redis
        使用:sudo ./redis-cli
        关闭:sudo ./redis-cli shutdown

你可能感兴趣的:(Linux,CentOS)