参考博文:Redis系列(一)、CentOS7下安装Redis6.0.3稳定版
Redis,全称 Remote Dictionary Server(远程字典服务器) ,全开源基于C语言开发,是高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。
官方网站:https://redis.io/
在线测试:https://try.redis.io/
命令查询测试:https://redis.io/commands
![Redis 简介](https://test-1300999732.cos.ap-guangzhou.myqcloud.com//img/typero/Redis 简介.png)
6.0 相较于历史版本最大的改变就是增加了对多线程的支持,这里有一篇介绍 6.0 改动的博文:https://zhuanlan.zhihu.com/p/139079822
由于是编译安装,要确保我们的 gcc 编译器版本到达编译 redis 6.0 的 5.3 版本以及以上,使用 gcc -v 查看版本。
处于稳定考虑,红帽在 yum 上设置的 gcc 版本是 4.8.3,所以无法通过 yum 命令直接更新,如果版本过低,通过以下命令使用 scl 软件集提升 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 # 为当前 bash 环境启用了相关的套件 # 但是关闭当前 bash 后,gcc 版本仍然是就旧版的,要想持久,可以执行一下命令 echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
可以看到我们的 redis 已经达到版本要求了:
下载 tar 包,解压编译安装:
wget https://download.redis.io/releases/redis-6.0.15.tar.gz tar xzf redis-6.0.15.tar.gz cd redis-6.0.15 make make install PREFIX=/opt/app/redis6 #如果编译出错之后再编译可以先执行命令删除之前的编译文件 make distclean
还可以按照它的提示执行 make test 测试,不过貌似需要 tcl 依赖,安装 tcl 依赖的话直接使用 yum 就可以了:
yum install tcl -y make test
先拷贝一份默认的配置文件到 redis 安装目录下,默认的配置文件 redis.conf
就存放在解压的最外层目录下,再建一个新的文件夹存放 redis 的数据
cp redis.conf /opt/app/redis6/bin mkdir /opt/app/redis6/data
修改配置文件:
#daemonize no 改为yes,开启后台运行,默认是前台运行 daemonize yes #把这一行注释,监听所有IP #bind 127.0.0.1 #protected-mode yes 如果改为no,则是关闭保护模式,这种模式下不能配置系统服务,建议还是开启 protected-mode yes #requirpass,保护模式开启的时候要配置密码或者bind ip requirepass 123456 #修改本参数,指定数据目录 dir /opt/app/redis6/data #修改本参数,指定日志目录 logfile /opt/app/redis6/redis_6379.log
配置完之后启动:
嫌弃这样麻烦的话可以选择配置环境变量或者使用脚本来启动,脚本模板存放在解压目录下的 utils 下,但它是针对 Ubuntu 的,这里有一篇改装教程:https://www.jb51.net/article/104686.htm
最后附上一张简单的图: