Redis网站
Redis官网:https://redis.io/
GitHub-Redis:https://github.com/antirez/redis
Redis中文官方网站:http://www.redis.cn/
Redis中文网:https://www.redis.net.cn/
下载Redis源码包
【1】https://redis.io/download
【2】https://github.com/antirez/redis/releases
【3】http://download.redis.io/releases
<说明> 在链接1中可以下载当前发布的Redis最新稳定版。链接2、3可以下载历史版本的Redis,推荐在链接3中下载。同时,在链接2、3中可以查看各个Redis版本的发布日期。
Redis源码包文件对应的sha1/sha256哈希值:https://github.com/antirez/redis-hashes
本人下载的是Redis-5.0.8版本,发布日期:2020-3-12。
源码包文件名:redis-5.0.8.tar.gz
sha256校验码:f3c7eac42f433326a8d981b50dba0169fdfaf46abb23fcda2f933a7552ee4ed7
下载 redis-5.0.8.tar.gz 源码包命令:
]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz
查看 redis-5.0.8.tar.gz 源码包文件的sha256校验值:
]# sha256sum redis-5.0.8.tar.gz
f3c7eac42f433326a8d981b50dba0169fdfaf46abb23fcda2f933a7552ee4ed7 redis-5.0.8.tar.gz
<注意> 安装需要有root权限,最好是在root用户下进行,如果不是root用户,执行编译安装操作时需要在命令前加上 sudo 。本人的所有操作是在root用户下进行的。
一、解压文件。
]# tar -xzvf redis-5.0.8.tar.gz
解压成功后,会在当前目录下生成redis-5.0.8目录,进入该目录。
<Tips> 你可以查看redis-5.0.8目录下的README.md文件,该文件详细说明了安装Redis的方法和步骤。
二、进入redis-5.0.8目录后,已经有Makefile文件了,没有看到 配置脚本文件 configure,直接执行make命令进行编译即可。
[root@centos7 redis-5.0.8]# make
通过查看make编译时的输出内容,可以看到Redis的默认安装路径信息如下:
PREFIX : /usr/local
BINDIR : /usr/local/bin
DATADIR : /usr/local/share
INCLUDEDIR : /usr/local/include
LIBDIR : /usr/local/lib
MANDIR : /usr/local/share/man
三、安装Redis。这里我自定义了Redis的安装路径(/usr/local/redis),而不是将Redis安装在默认路径下。执行命令如下:
]# make PREFIX=/usr/local/redis install
执行成功后,在/usr/local目录下会生成一个redis目录,查看该目录的树形结果:
[root@centos7 local]# tree -L 2 redis
redis
└── bin
├── redis-benchmark
├── redis-check-aof
├── redis-check-rdb
├── redis-cli
├── redis-sentinel -> redis-server
└── redis-server
1 directory, 6 files
可以看到redis目录下只有一个bin/子目录,bin目录下6个可执行文件,即redis的Linux命令。
redis-benchmark:
redis-check-aof:
redis-check-rdb:
redis-cli:连接Redis服务的客户端。
redis-sentinel:Redis服务的哨兵,该bin文件实际上是redis-server的软链接。
redis-server:启动Redis服务。
配置redis相关Linux命令的全局搜索路径
1、编辑 /etc/profile 文件,添加如下内容:
export PATH=/usr/local/redis/bin:$PATH
修改保存后,执行:source /etc/profile,令修改生效。
2、测试一下redis命令,打印出Redis的版本号信息。
[root@centos7 ~]# redis-cli --version
redis-cli 5.0.8
[root@centos7 ~]# redis-server --version
Redis server v=5.0.8 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=18958ab91bff90c
3、执行make test,报了如下错误:
[root@centos7 redis-5.0.8]# make test
cd src && make test
make[1]: Entering directory `/root/software/redis-5.0.8/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/root/software/redis-5.0.8/src'
make: *** [test] Error 2
错误提示表明,我们需要 tcl 工具。
tcl(Tool Command Language,工具命令语言),它是一种脚本语言。
首先,打开 http://tcl.sourceforge.net 点击Tcl链接,会直接跳转到下载界面 https://sourceforge.net/projects/tcl/,然后点击Files->Tcl->8.6.10,我选择的是8.6.10版本的。点击下载tcl8.6.10-src.tar.gz 源码文件。
CentOS7.6系统下执行下载命令如下:
]# wget https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.10/tcl8.6.10-src.tar.gz
源码安装步骤
#1、解压
tar -xzvf tcl8.6.10-src.tar.gz
#2、进入目录tcl8.6.10/unix下。
cd tcl8.6.10/unix;ls
#3、执行configure配置脚本。
./configure
#4、执行成功后,会生成Makefile文件,执行make命令进行源码编译。
make
#5、编译成功后,执行make install 命令进行安装,默认是安装在/usr/local目录下。
make install
tcl-8.6.10安装成功后,切换到redis-5.0.8目录下,再次执行make test命令,命令执行成功。
\o/ All tests passed without errors!
Cleanup: may take some time... OK
make[1]: Leaving directory `/root/software/redis-5.0.8/src'
至此,Redis-5.0.8 就安装完成了。
在redis-5.0.8 目录下有两个配置文件:redis.conf、sentinel.conf。关于这两个配置文件的相关说明会在后续博文中进行详细解读。我们可以手动修改这两个配置文件,然后启动redis服务。
*查看redis-server命令的使用帮助:redis-server -h/--help
*启动Redis服务的命令:redis-server
*启动Redis哨兵的命令:redis-sentinel
一般而言,建议使用配置文件的方式来启动Redis服务和哨兵。
*连接Redis服务,使用redis-cli命令,查看使用帮助:redis-cli --help
例如:redis-cli -h 192.168.1.112 -p 6379 -a secret
至此,Redis-5.0.8 已经成功安装了,接下来就是根据自己的需求配置Redis的启动环境了,并使用Redis来进行开发工作。