本教程适用于linux系统无法联网的情况,并且是在root用户下进行安装配置的

软件配置

  • Ubuntu版本:16.04
  • Redis版本:4.0.2

安装教程

判断linux系统中是否有gcc环境

在命令行中输入

1
2
3
gcc --version

g++ --version

若出现以下的提示,则表示linux系统暂未有gcc环境

1
The program 'gcc' is currently not installed. You can install it by typing:apt install gcc

那么进行下一步:gcc安装

如果直接显示gcc和g++的版本,表明linux系统中已有gcc环境,可直接进行下一步:redis安装

gcc安装

gcc在线安装

执行下列命令

1
2
apt install gcc
apt install g++

如果安装过程中出现错误,可以执行 apt-get update 更新一下,再进行安装

安装完成之后,再查看gcc和g++版本

1
2
3
4
5
6
7
root@master:~/redis# g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.

root@master:~/redis# gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.

出现以上版本显示则表示安装成功,版本会根据Ubuntu版本的不同而不同。

gcc离线安装

下载gcc安装包

在官网 http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6 中可以下载gcc安装包

一般来说需要以下四个:

  • gcc-4.6_4.6.3-1ubuntu5_amd64.deb
  • g++-4.6_4.6.3-1ubuntu5_amd64.deb
  • gcc-4.6-base_4.6.3-1ubuntu5_amd64.deb
  • libstdc++6-4.6-dev_4.6.3-1ubuntu5_amd64.deb

安装gcc

首先将上述四个文件都放在同一目录下,比如我都放在 /root/gcc 目录下

然后依次在命令行中输入 dpkg -i 安装这四个包

1
dpkg -i *.deb

如果执行此命令时,提示有些包还没安装

1
2
3
4
5
dpkg: dependency problems prevent configuration of gcc-4.6:
gcc-4.6 depends on cpp-4.6 (= 4.6.3-1ubuntu5); however:
Package cpp-4.6 is not installed.
gcc-4.6 depends on libgomp1 (>= 4.6.3-1ubuntu5); however:
Package libgomp1 is not installed.

那么先将这些依赖包提前安装即可。

测试

安装好之后,这时候输入 gcc –version 会返回gcc的版本,然而输入g++ –version 则会报错;此时进入 /usr/bin 目录下,发现 g++ 的文件夹名称为 g++-4.6 ,因此我们输入 g++-4.6 –version发现,就会返回g++版本号

设为默认编译器

至此,g++-4.6已经安装,但还未被设为默认g++编译器。再执行下面的命令切换链接:

1
2
3
sudo rm /usr/bin/g++   //删除原来默认的g++编译器连接文件

sudo ln -s /usr/bin/g++-4.6 /usr/bin/g++ //创建新的连接文件指向新的g++-4.6编译器

此命令还可以对ubuntu系统中默认gcc和g++编译器的版本进行修改。

如果要对原来系统默认的gcc编译器版本修改,就可以执行以下命令:

1
2
3
sudo rm /usr/bin/gcc  //删除原来默认的gcc编译器连接文件

sudo ln -s /usr/bin/gcc-x.xxx /usr/bin/gcc //创建新的连接文件指向新的gcc编译器

参考博客:ubuntu 离线安装g++-4.6编译器

redis安装

先将安装包上传到linux中,我放到了 /root 目录下

解压

1
tar -zxvf redis-4.0.2.tar.gz

编译源代码

进入解压后的redis目录,然后进行编译源代码

1
2
3
4
5
cd redis-4.0.2

make MALLOC=libc

make install

修改配置文件

源代码编译完成后,会在/root/redis-4.0.2/ 目录中生成一个 redis.conf 文件,进入 redis.conf 文件进行下述修改

1
2
3
4
5
6
7
8
9
10
11
12
// 先创建一个redis 目录用来存放redis日志
mkdir /root/redis

// 编辑redis.conf文件
vim /root/redis-4.0.2/redis.conf

// 修改以下内容
daemonize yes //是否以后台daemon方式运行,默认不是后台运行
pidfile /var/run/redis/redis.pid //redis的PID文件路径(可选)
bind 0.0.0.0 //绑定主机IP,默认值为127.0.0.1,我这需要从主机连接虚拟机,所以需要更改
logfile "/root/redis/redis.log" //定义log文件位置,模式log信息定向到stdout,输出到/dev/null(可选)
dir "/root/redis" //本地数据库存放路径,默认为./,编译安装默认存在在/usr/local/bin下(可选)

之后将conf文件复制一份到刚才新建的redis 目录中

1
cp /root/redis-4.0.2/redis.conf /root/redis

至此,redis就安装完毕了。

redis启动与关闭

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 启动 redis
redis-server /root/redis/redis.conf

// 连接 redis 服务器
redis-cli

// 连接之后会进入redis操作区
127.0.0.1:6379> set a b
OK
127.0.0.1:6379> get a
"b"
127.0.0.1:6379> exit


// 关闭 redis 服务器
redis-cli shutdown