(二)下载安装

说明:

推荐使用 Linux 进行部署,所以我们后面也会详细介绍 Linux 中的安装配置方式,但是如果只是想快速学习语法,也可以勉强使用 Windows 版本,安装会简单很多。

Redis is written in ANSI C and works in most POSIX systems like Linux, *BSD, and OS X, without external dependencies. Linux and OS X are the two operating systems where Redis is developed and tested the most, and we recommend using Linux for deployment . Redis may work in Solaris-derived systems like SmartOS, but the support is best effort. There is no official support for Windows builds.

(1) linux 推荐

官网:https://redis.io(推荐)

  • 访问可能较慢

中文网:http://www.redis.net.cn

  • 版本有一些滞后,例如官网已经 6.0.9 了,中文网首页仍挂着 5.0.4
A:下载
# 下载 redis-6.0.9 压缩包
wget http://download.redis.io/releases/redis-6.0.9.tar.gz

补充:

  • 可以通过 http://download.redis.io/releases 查看选择需要的版本
  • 此方式下载后的压缩文件位于 /home 目录下
B:解压

一般来说,我们程序都会放在 /opt 目录下,所以我们先将这个压缩文件移动过去再解压

# 移动此文件到根目录下的 opt 目录中
mv redis-6.0.9.tar.gz /opt
# 解压此文件
tar -zxvf redis-6.0.9.tar.gz

解压后 opt 目录下就多出一个 redis-6.0.9 的文件夹,我们打开它,就可以看到一些文件在其中,其中 redis.conf 是我们一会要用的配置文件,暂时先不理会

linux redis bind 局域网 linux redis 配置_redis

解压后的文件貌似也不能运行啊,这是当然的,因为这些文件还没有经过编译和安装,在编译之前,首先要检查一下 GCC 的版本

C:检查 GCC 版本(Redis 6 以下可以忽略)

如果你选择的是 Redis 6 以上的版本,例如这里选择的 6.0.9,你的 gcc 版本如果太低就会导致后面编译出错,最起码你的 gcc 要到 5.3 的版本以上

如果没有 gcc 先进行安装

yum -y install gcc
 
yum -y install gcc-c++

安装完成后,通过 gcc -v 查看到安装到的版本是 4.x.x 版本的,所以要升级,旧版本的 Redis 可以不去做升级这一步

依次执行下面每一条命令

# 升级到gcc 9.3
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

# scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本
scl enable devtoolset-9 bash

# 长期使用 gcc 9.3 还需要进行如下操作
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
source /etc/profile

查看一下更新后的版本

linux redis bind 局域网 linux redis 配置_java_02

D:编译安装

依次执行编译和安装,

# 编译
make

# 安装
make install

make 会慢一下,耐心等待一下,如果出了错误,一般都是 gcc 的问题

linux redis bind 局域网 linux redis 配置_Redis_03

安装后的内容一般都在 /usr/local/bin

E:拷贝配置文件

我们把原来的配置文件就放在那个解压文件中,我们自己用的,单独复制一份出来,方便我们操作和更改

我们先去 /usr/local/bin 中创建一个新的文件夹,然后把之前解压后的文件夹中的 redis.conf 拷贝过来

# 跳转到指定目录下
cd /usr/local/bin
# 新建一个文件夹
mkdir myconfig
# 复制 /opt/redis-6.0.9/redis.conf 到 当前目录的 myconfig 文件夹下
cp /opt/redis-6.0.9/redis.conf myconfig

看一下过程

linux redis bind 局域网 linux redis 配置_Redis_04

F:开启后台运行

为了保证我们的redis可以后台运行,我们去编辑拷贝过来的 redis.conf 配置文件

vim redis.conf

在其中找到 daemonize no

将 no 修改为 yes,保存退出

linux redis bind 局域网 linux redis 配置_redis_05

G:运行 Redis

下面先运行一下其服务端(保证当前在 usr/local/bin 目录下)

# 运行服务端
redis-server myconfig/redis.conf
  • 加 myconfig/redis.conf 就是为了制定其启动使用的配置文件

接着运行其客户端

# 运行客户端
redis-cli -p 6379
  • 因为本身就是本机,所以只需要指定端口就行了,不需要指定ip

可以简单测试一下,例如 set get 一下,能拿到值就代表成功了

linux redis bind 局域网 linux redis 配置_java_06

H:关闭服务以及检查进程是否存在

先看一下运行中时,进程的存在情况

# 查看redis 进程
ps -ef|grep redis

linux redis bind 局域网 linux redis 配置_java_07

在客户端中,可以通过 shutdown 和 exit 执行关闭(这个是在Redis客户端中执行)

# 关闭
127.0.0.1:6379> shutdown
not connected> exit

# 再次查看一下进程状况
[root@centos7 bin]# ps -ef|grep redis

linux redis bind 局域网 linux redis 配置_Redis_08

(2) windows 不推荐

我们可以去github中寻找windows版本,不过版本会有所滞后,官方起码是没有支持更新的,可能微软还想着能拽他一把。最新的版本好像也都是好几年前的了

解压即可用:分别启动 redis-server.exe 和 redis-cli.exe 就能直接测试使用了吗,有问题修改redis.windows.conf 配置文件

  • redis-server.exe:redis服务器端
  • redis-cli.exe:redis的客户端
  • redis.windows.conf:配置文件