CentOS Stream 9编译安装Redis 7
一、下载
1.访问Redis官方网站:https://redis.io,点击菜单栏右侧的“Download”进入下载页面
2.在下载页面的左侧可以看到Redis相关信息,右键单击“Download 7.0.10”,然后选择“复制链接”得到Redis源码的下载地址
3.在CentOS中执行以下命令,下载Redis源码压缩包
curl -OL https://github.com/redis/redis/archive/7.0.10.tar.gz
- -O 下载文件
- -L 支持重定向
二、安装
1.编译Redis时需要使用make和gcc,执行以下命令安装
yum install make gcc
2.安装完成后,执行以下命令解压Redis源码
tar -xvf 7.0.10.tar.gz
- -x 解压
- -v 显示过程
- -f 目标为文件
3.解压完毕后,执行以下命令切换到Redis源码目录
cd redis-7.0.10
4.目录切换后,执行以下命令编译Redis
make
可以使用-j参数进行多线程编译以提高编译速度
5.编译完成后,执行以下命令安装Redis
make install
Redis默认安装到/usr/local/bin处
三、运行
1.执行以下命令运行Redis服务端,Redis服务端默认将阻塞当前会话
redis-server
2.服务端运行后,在另一个会话中执行以下命令运行Redis客户端,Redis客户端默认将连接至本机Redis服务端
redis-cli
3.在Redis客户端中输入以下命令,关闭连接到的Redis服务端
shutdown
4.在Redis客户端中输入以下命令,退出Redis客户端
exit
附、补充
1.编译时出现以下错误
zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or
directory
原因:在未安装gcc时执行make命令,产生错误后安装gcc,再次执行make命令将产生该错误。
解决:清理源码目录后再次执行编译
make distclean
make
2.运行时出现以下警告
WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition.
原因:当前系统不允许超量申请内存空间
解决:让当前系统允许超量申请内存空间
1.打开文件:/etc/sysctl.conf
2.添加或修改配置:vm.overcommit_memory=1,然后保存文件
3.执行命令"sysctl -p" 或 重启系统,使配置生效