环境:CentOs 6.8
第一步安装 wget:
yum install wget
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,
并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括
-h(帮助),
-y(当安装过程提示选择全部为"yes"),
-q(不显示安装的过程)等等。
[command]为所要进行的操作,
[package ...]是操作的对象。
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,
并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。
第二步找redis下载地址:
打开https://redis.io/ 或者 http://www.redis.cn/
第三步使用wget下载redis安装包:
wget http://download.redis.io/releases/redis-5.0.7.tar.gz(复制的链接地址)
如果提示:(DNS解析问题)
failed: Temporary failure in name resolution.
wget: unable to resolve host address “download.redis.io”
修改resolv.conf:vim /etc/resolv.conf
在下面加上
nameserver 8.8.8.8 //google域名服务器
nameserver 8.8.4.4 //google域名服务器
然后重新执行
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
第四步解压压缩包:
tar xf redis-5.0.7.tar.gz
第五步查看README.md:
这个文件里面大概描述了安装流程:
- redis的编译(Building Redis):
(make命令)
当编译出错的时候 可以使用 make distclean 清除临时文件。 - 编译完成后启动服务(Running Redis):
cd src;
./redis-server 可以直接启动运行
也可以将redis安装成一个服务 - 安装redis(Installing Redis):
make install
make PREFIX=/some/other/directory install
PREFIX(指定安装路径) 不指定时默认(/usr/local)
第六步参考README.md编译redis:
cd redis-5.0.7;
执行 make
如有上图中的报错,则安装C语言编译器;yum install gcc
再次执行 make,由于第一次执行报错。所以需要用 make disclean 清除临时文件才能重新安装。
清除临时文件后执行make,等待一会只会安装成功,会有提示
至此redis源码就已经编译完成,能直接运行redis服务了。
cd src 跳转至src目录下,会出现 redis-server 执行脚本
执行 ./redis-server 就能启动redis
第七步将redis安装成服务:
make PREFIX=/opt/redis5 install
PREFIX(指定安装路径) 不指定时默认(/usr/local)
执行后就会将redis的可执行程序安装到在指定目录下
这时要启动redis还是需要在bin路径中执行./redis-server才能启动
想要使用命令 service redis start 启动服务的话,还需要向下面这样配置环境
- 首先配置redis的环境变量vim /etc/profile
在文件最后加上
export REDIS_HOME=/opt/redis5
export PATH=$PATH:$REDIS_HOME/bin
- 重新加载配置文件
[root@VM-0-10-centos bin]# source /etc/profile
[root@VM-0-10-centos bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/redis5/bin:/opt/redis5/bin
[root@VM-0-10-centos bin]#
- 然后在redis源码文件 utils文件夹中执行 install_server.sh
Please select the redis port for this instance: [6379] #选择redis服务的端口号(可以安装多个端口号)
Please select the redis config file name [/etc/redis/6379.conf] #生成配置文件对应端口号生成
Please select the redis log file name [/var/log/redis_6379.log] #生成日志文件对应端口号生成
Please select the data directory for this instance [/var/lib/redis/6379]#数据持久化目录对应端口号生成
Please select the redis executable path [/opt/redis5/bin/redis-server]#可执行程序路径。由于前面配置了环境变量所以默认会生成在对应目录下
如上图:redis服务安装成功,且默认启动成功。在/etc/init.d中生成了启动脚本 redis_6379
使用 service redis_6379 status 可以查看6379端口的redis状态
至此:redis 服务安装成功。
如果需要安装多个redis实例的话,在utils文件夹中再次执行 install_server.sh。端口号和之前做好区分就可以了。