本文演示的前提是拥有一台CentOS云主机的背景下(如果你是本地安装的虚拟机,除了登录机器的方式可能要借助VMware Workstation Pro这样的软件之外,其他操作是一样的!)
如果想要一台自己的虚拟机,推荐:www.aliyun.com/activity/ne…
好了,开始我们的正题:CentOS 7下载安装Redis
- 从英文官方网站 redis.io/download 或者中文官方网站 redis.cn/ 下载Redis安装包
2. 下载好后,可以使用scp命令(或者使用ftp等工具)上传压缩包到自己的CentOS,输入root用户和对应的密码:
-- 上传本地redis安装包到自己的云主机 /usr/local/ 目录下,目录可以修改
scp -r redis-6.0.6.tar.gz root@你的机器ip:/usr/local/ -- 回车后需要输入密码
3.上传完成后,登录到自己的CentOS,进入到刚才我们上传的/usr/local目录下:
-- 登录远程云主机
ssh root@你的机器ip:/usr/local/ -- 回车后需要输入密码
\
-- 进入到/usr/local目录下
cd /usr/local
4.可以使用ll命令查看刚才上传成功的压缩包
ll
5.输入如下命令检查系统是否了安装gcc,因为redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境
gcc -v
如果安装成功,或者之前已经默认安装成功则会像上图一样,显示gcc的版本信息,如果出现了:
bash: gcc: command not found ...
出现如上所示情况为未安装gcc,请输入如下命令,安装了就跳过此步骤:
yum install gcc-c++ -y
6.上述步骤确认后,我们解压redis安装包
tar -zxvf redis-6.0.6.tar.gz
- 输入ll命令,查看/usr/local目录,看是否解压成功
ll
- cd切换到redis解压目录下,输入make命令,执行编译
cd redis-6.0.6/
make
- 如果在进行"make"编译时出现如下图所示错误(没有则跳过):
该问题的原因是编译redis 6.0版本时,gcc版本一定要5.3以上,CentOS 6.6默认安装4.4.7,CentOS 7默认安装4.8.5,这里要升级gcc了。
输入如下命令查看gcc的版本:
gcc -v
如上图所所示gcc的版本为4.8.5,低于5.3版本,需要输入如下命令升级一下gcc版本:
yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash
升级完成后记得 gcc -v 在确认下gcc的版本哦;
- 解决问题后再输入make命令进行编译
make
11.如果出现如下图所示提示"Hint: It's a good idea to run 'make test' ;)",代表编译成功
12. 编译成功之后,进入src目录,执行如下命令:
cd src
make install PREFIX=/usr/local/redis
如果出现如上图所示,提示"Hint: It's a good idea to run 'make test' ;)",代表安装成功!
- 启动服务
13.1 前台启动
进入/usr/local/redis/conf目录,输入如下命令启动
cd /usr/local/redis-6.0.6/src
./redis-server
13.2 后端启动
(1)进入/usr/local/redis,该目录存在一个bin文件存放这可执行文件在/usr/local/redis中新建一个conf目录用于存放redis的配置文件,并将/usr/local/redis-6.0.6中的redis.conf复制到/usr/local/redis/conf中:
cd /usr/local/redis
mkdir conf
cp /usr/local/redis-6.0.6/redis.conf /usr/local/redis/conf/
(2)进入conf目录,输入如下命令查看redis.conf是否复制成功
cd conf
ll
如上图所示,redis.config复制成功
(3)输入如下命令查看redis.conf文件
vi redis.conf
按"i"键进入编辑模式,把 daemonize no改为 daemonize yes,按"ESC"键退出,按":wq!"保存并退出。
14.设置开机启动
(1)输入如下命令查看redis.server
vi /etc/systemd/system/redis.service
按"i"键进入编辑模式,输入如下代码,按"ESC"键退出编辑模式,输入":wq!"命令保存并退出:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:ExecStart配置成自己的路径
(2)输入如下命令设置开机启动
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
这样在/usr/bin/目录下就创建了一个redis文件
redis
ping
返回PONG,代表redis软连接创建成功,以后输入redis就可以可以后台启动redis;
redis常用命令如下:
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
注意:
(1)设置redis开机自启动、停止开机自启动和停止redis服务等都要在redis已经启动的情况下才能执行,而启动redis服务输入"systemctl start redis.service"命令时不行的,会被拒绝连接,只能通过前台启动或后台启动语句的方式才能成功启动redis,一般是后台启动,毕竟这样后面我们就能用终端输入其它命令,后台启动命令如下:
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
(2)后台启动意味着虚拟机重开机就会失效,只能重新开启redis服务,不能开机自启动,开机自启动是需要设置的,具体步骤请看前面关于这一步的详细讲解。
转载请注明内容出处:
内容处自程序员盒子:www.coderutil.com/article?id=…