CentOS 7安装redis6.2
CentOS 7是安装在VMware workstation的,如何安装后续有时间会把过程截图写个博客,此次暂不说明。
下载软件包
先进入/opt目录:cd /opt
新建文件夹专门存放下载的文件:mkdir downfiles
然后再进去刚刚新建的文件夹:cd downfiles/
下载软件包:wget https://download.redis.io/releases/redis-6.2.0.tar.gz
解压:tar xzvf redis-6.2.0.tar.gz
查看文件:ll
环境安装
查看gcc是否安装:gcc -v
如图可知我的机器没有安装gcc环境,所以接下来先安装gcc。
安装默认版本gcc(安装过程需要输入,一直输入【y】即可):yum install gcc-c++
出现【Complete!】即安装成功。
验证:gcc -v
出现上图说明默认的gcc安装成功,且版本是4.8.5。
升级gcc版本
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无法编译。
所以我们需要把gcc升级到9版本:
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已经升级到9.3.1版本。
编译
进入目录:cd /opt
新建software文件夹:mkdir software
进入新建的software文件夹:cd software/
新建redis文件夹:mkdir redis
此时opt文件夹下有两个我们刚刚建立的目录:
先进入downfiles文件夹:cd downfiles/
将压缩文件解压出来的redis-6.2.0移动到software/redis文件夹下:mv redis-6.2.0 ../software/redis
进入software/redis/redis-6.2.0文件夹:cd ../software/redis/redis-6.2.0/
编译redis程序:make
如果一直跳下来没有报错则说明编译成功。
安装redis:1、make install(不推荐)
2、make install PREFIX=/opt/software/redis(此命令将Redis安装在指定位置:/opt/software/redis/bin(bin文件夹会自动生成))
返回上一级目录:cd ..
查看:ll
此时看到多了一个bin文件夹。
进入bin文件夹:cd bin
查看:ll
结果如图,说明安装成功。
配置文件
进入bin文件夹所在目录新建conf文件夹:
1、cd ..
2、mkdir conf
最终效果如上图。
复制配置文件:cp redis-6.2.0/redis.conf conf/
将Redis程序目录中的配置文件放入到conf文件夹中
修改配置文件,使redis可作为后台服务运行:
1、进入编辑模式:vi conf/redis.conf
2、显示行号::set nu
3、找到daemonize no(大约在250行前后)
4、按i进入编辑
5、将其改成daemonize yes:如下
6、按ESC,输入:wq,回车,保存退出。
启动
启动命令:./bin/redis-server conf/redis.conf
此时redis已作为后台进程运行。
查看redis进程:ps -ef | grep redis
出现上图说明服务启动成功(tips1)。
进入客户端:./bin/redis-cli -p 6379
验证,在客户端下输入:ping,返回pong则是成功。
关闭连接:SHUTDOWN
退出服务:exit
此时再执行:ps -ef | grep redis
可以看到只有一个进程(这个进程不是redis服务的进程),所以此时redis服务也关闭了。
在第一次启动redis(tips1处),使用:pkill redis也可以将服务进程杀死。
卸载、删除
。。。