CentOS 7安装redis6.2
<p>CentOS 7是安装在VMware workstation的,如何安装后续有时间会把过程截图写个博客,此次暂不说明。</p><h3 id="下载软件包">下载软件包</h3>
<p>先进入/opt目录:cd /opt<br>
新建文件夹专门存放下载的文件:mkdir downfiles<br>
然后再进去刚刚新建的文件夹:cd downfiles/<br>
下载软件包:wget https://download.redis.io/releases/redis-6.2.0.tar.gz<br>
解压:tar xzvf redis-6.2.0.tar.gz<br>
查看文件:ll<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309113545354-461183046.png"></p>
<h3 id="环境安装">环境安装</h3>
<p>查看gcc是否安装:gcc -v<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309112443944-1276687109.png"><br>
如图可知我的机器没有安装gcc环境,所以接下来先安装gcc。<br>
安装默认版本gcc(安装过程需要输入,一直输入【y】即可):yum install gcc-c++<br>
出现【Complete!】即安装成功。<br>
验证:gcc -v<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309124606832-1254311263.png"><br>
出现上图说明默认的gcc安装成功,且版本是4.8.5。</p>
<h3 id="升级gcc版本">升级gcc版本</h3>
<p>CentOS7安装有默认GCC环境,默认4.8.5版本!编译redis-6.x,要求C5.3以上编译器,否则会遇到大量的错误。主要原因是从 redis-6.x 开始的多线程代码依赖C标准库中的新增类型_Atomic。但是注意gcc从 4.9 版本才开始正式和完整地支持stdatomic(gcc-4.8.5部分支持)。centos7默认的gcc版本为:4.8.5 < 5.3无法编译。<br>
所以我们需要把gcc升级到9版本:<br>
yum -y install centos-release-scl<br>
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils<br>
设置环境变量:scl enable devtoolset-9 bash<br>
验证:gcc -v<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309132439349-490474370.png"><br>
从上图可以看出gcc已经升级到9.3.1版本。</p>
<h3 id="编译">编译</h3>
<p>进入目录:cd /opt<br>
新建software文件夹:mkdir software<br>
进入新建的software文件夹:cd software/<br>
新建redis文件夹:mkdir redis<br>
此时opt文件夹下有两个我们刚刚建立的目录:<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309132732438-1289988018.png"><br>
先进入downfiles文件夹:cd downfiles/<br>
将压缩文件解压出来的redis-6.2.0移动到software/redis文件夹下:mv redis-6.2.0 ../software/redis<br>
进入software/redis/redis-6.2.0文件夹:cd ../software/redis/redis-6.2.0/<br>
编译redis程序:make<br>
如果一直跳下来没有报错则说明编译成功。<br>
安装redis:1、make install(不推荐)<br>
2、make install PREFIX=/opt/software/redis(此命令将Redis安装在指定位置:/opt/software/redis/bin(bin文件夹会自动生成))<br>
返回上一级目录:cd ..<br>
查看:ll<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309141104279-1777993594.png"><br>
此时看到多了一个bin文件夹。<br>
进入bin文件夹:cd bin<br>
查看:ll<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309141220758-1630310322.png"><br>
结果如图,说明安装成功。</p>
<h3 id="配置文件">配置文件</h3>
<p>进入bin文件夹所在目录新建conf文件夹:<br>
1、cd ..<br>
2、mkdir conf<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309141546159-657617834.png"><br>
最终效果如上图。</p>
<p>复制配置文件:cp redis-6.2.0/redis.conf conf/<br>
将Redis程序目录中的配置文件放入到conf文件夹中<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309142146791-1776977559.png"></p>
<p>修改配置文件,使redis可作为后台服务运行:<br>
1、进入编辑模式:vi conf/redis.conf<br>
2、显示行号::set nu<br>
3、找到daemonize <strong>no</strong>(大约在250行前后)<br>
4、按i进入编辑<br>
5、将其改成daemonize <strong>yes</strong>:如下<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309142830440-447913779.png"><br>
6、按ESC,输入:wq,回车,保存退出。</p>
<h3 id="启动">启动</h3>
<p>启动命令:./bin/redis-server conf/redis.conf<br>
此时redis已作为后台进程运行。<br>
查看redis进程:ps -ef | grep redis<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309145438277-1986245008.png"><br>
出现上图说明服务启动成功(tips1)。</p>
<p>进入客户端:./bin/redis-cli -p 6379<br>
验证,在客户端下输入:ping,返回pong则是成功。<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309144110501-1107246862.png"><br>
关闭连接:SHUTDOWN<br>
退出服务:exit</p>
<p>此时再执行:ps -ef | grep redis<br>
<img src="https://img2020.cnblogs.com/blog/1164061/202103/1164061-20210309145945188-1396726316.png"><br>
可以看到只有一个进程(这个进程不是redis服务的进程),所以此时redis服务也关闭了。</p>
<p>在第一次启动redis(tips1处),使用:pkill redis也可以将服务进程杀死。</p>
<h3 id="卸载删除">卸载、删除</h3>
<p>。。。</p><br><br>
来源:https://www.cnblogs.com/kurtye/p/14503897.html
頁:
[1]