前言
RockyLinux8.6貌似比CentOS7.9少了一些必要的库,还有就是存在版本冲突,导致它去编译Redis7.2.4比CentOS7.9麻烦多了,踩了好多坑,终于算是编译成功了,下面就来介绍一下如何编译成功的
上传源码包
首先去Redis官网下载Redis7.2.4,然后将其上传到/opt下
解压这个tar包,并进入目录
cd /opt
tar zxvf tar zxvf redis-7.2.4.tar.gz
cd redis-7.2.4
安装依赖
这里分两步,首先安装make automake autoconf
dnf install -y make automake autoconf
然后就是安装gcc,但是RockyLink的包依赖问题,出现了包版本冲突,这里采用非最新版包和自动移除冲突的包
dnf install -y gcc-c++ --nobest --allowerasing
编译安装
make install MALLOC=libc
不加后面的MALLOC=libc会报错
解决警告
vi /etc/sysctl.conf
编辑/etc/sysctl.conf,在这个文件最后添加一行:
vm.overcommit_memory = 1
保存变更
:wq
如果不做这一步,启动Redis会有警告,说明Redis会在低内存下运行,影响Redis运行效率
复制配置文件
cp redis.conf /usr/local/bin
配置文件是在源码包里的,需要复制到编译完成后的目录下
重启服务器
reboot
由于修改/etc/sysctl.conf需要重启才能生效,因此先重启服务器,再启动Redis
修改配置文件
cd /usr/local/bin
vi redis.conf
需要关注的是bind、requirepass、daemonize等等
bind在87行,需要改为你当前服务器的ip地址
requirepass在1044行,去掉#,将requirepass后面的值改为你的密码
daemonize在309行,改为yes,让Redis可以在后台静默运行
:wq保存后启动Redis
启动Redis
./redis-server redis.conf
连接Redis
使用Another Redis Desktop Manager连接Redis
安装并连接完成