(二)下载安装
说明:
推荐使用 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 是我们一会要用的配置文件,暂时先不理会
解压后的文件貌似也不能运行啊,这是当然的,因为这些文件还没有经过编译和安装,在编译之前,首先要检查一下 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
查看一下更新后的版本
D:编译安装
依次执行编译和安装,
# 编译
make
# 安装
make install
make 会慢一下,耐心等待一下,如果出了错误,一般都是 gcc 的问题
安装后的内容一般都在 /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
看一下过程
F:开启后台运行
为了保证我们的redis可以后台运行,我们去编辑拷贝过来的 redis.conf 配置文件
vim redis.conf
在其中找到 daemonize no
将 no 修改为 yes,保存退出
G:运行 Redis
下面先运行一下其服务端(保证当前在 usr/local/bin
目录下)
# 运行服务端
redis-server myconfig/redis.conf
- 加 myconfig/redis.conf 就是为了制定其启动使用的配置文件
接着运行其客户端
# 运行客户端
redis-cli -p 6379
- 因为本身就是本机,所以只需要指定端口就行了,不需要指定ip
可以简单测试一下,例如 set get 一下,能拿到值就代表成功了
H:关闭服务以及检查进程是否存在
先看一下运行中时,进程的存在情况
# 查看redis 进程
ps -ef|grep redis
在客户端中,可以通过 shutdown 和 exit 执行关闭(这个是在Redis客户端中执行)
# 关闭
127.0.0.1:6379> shutdown
not connected> exit
# 再次查看一下进程状况
[root@centos7 bin]# ps -ef|grep redis
(2) windows 不推荐
我们可以去github中寻找windows版本,不过版本会有所滞后,官方起码是没有支持更新的,可能微软还想着能拽他一把。最新的版本好像也都是好几年前的了
解压即可用:分别启动 redis-server.exe 和 redis-cli.exe 就能直接测试使用了吗,有问题修改redis.windows.conf 配置文件
- redis-server.exe:redis服务器端
- redis-cli.exe:redis的客户端
- redis.windows.conf:配置文件