从Redis官网上看,当前稳定的版本是6.0.10,因此,本文就要在linux服务器上部署该版本的redis。
1、下载redis
进入linux的一个目录,使用以下命令进行下载
wget http://download.redis.io/releases/redis-6.0.10.tar.gz
下载完毕之后,进行解压:
tar -zvxf redis-6.0.10.tar.gz
解压后得到redis-6.0.10文件夹。
2、redis编译
一般要把redis目录拷贝到/usr/local/redis下,使用命令:
mv redis-6.0.10/ /usr/local/
进入/usr/local目录,把redis-6.0.10目录重命名为redis目录:
mv redis-6.0.10 redis
进入redis目录,输入命令make执行编译命令:
make
(1)如果编译报错:“/bin/sh: cc: command not found”, 则需安装gcc和cc命令:
yum -y install gcc gcc-c++ libstdc++-devel
使用命令:gcc -v查看gcc的版本为:4.8.5,但5.3版本以下的安装会有问题,详细请看《安装redis-6.0.1报错server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’》, 执行以下命令:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
(2)如果报错: fatal error: jemalloc/jemalloc.h: No such file or directory,则需要清理上次编译残留文件,重新编译,参考文章《redis 安装报错 jemalloc/jemalloc.h: No such file or directory》,需要执行以下命令:
make distclean && make
编译完毕,执行以下make test检查,如下图所示,才表示编译成功:
如果报错提示“You need tcl 8.5 or newer in order to run the Redis test”,执行命令:
yum install tcl
就可以解决。
3、redis安装
使用命令:
make PREFIX=/usr/local/redis install
make PREFIX=/opt/redis6 install
关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比现在指定了redis必须存放在/usr/local/redis目录,假设不添加该关键字,则Linux会将可执行文件存放在/usr/local/bin目录,
库文件会存放在/usr/local/lib目录,配置文件会存放在/usr/local/etc目录,其他的资源文件会存放在usr/local/share目录。
这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
到这一步,redis就已经安装完成了。
4、启动Redis
在redis的安装目录 /opt/redis下创建存放数据的文件夹data
mkdir /opt/redis6/data
touch /opt/redis6/redis.log
从redis的编译目录下拷贝配置文件到安装目录:
cp redis.conf /opt/redis6/bin/
在启动redis之前,需要修改一下配置文件redis.conf:
dir ./ 修改为dir /opt/redis6/data 意为把指定redis的数据存放目录
logfile "" 修改为 logfile /opt/redis6/redis.log 指定日志存放目录
bind 127.0.0.1 修改为服务器的内部地址, 比如bind 192.168.1.0
protected-mode yes 修改为protected-mode no
注意,这里务必要绑定服务器的内部地址,不能直接绑定外部地址,否则无法正常启动。
在bin目录下使用命令以后台方式启动redis:
./redis-server ./redis.conf&
5、连接
使用外部地址:6379,就可以连接上redis了