Ubuntu 22.04编译安装Redis 7
一、下载
1.访问Redis官方网站:https://redis.io,点击顶部菜单栏右侧的“Download”进入下载页面
2.在下载页面的左侧可以看到Redis相关信息,右键单击“Download 7.0.11”,然后选择“复制链接”得到Redis源码的下载地址
3.下载Redis源码
wget https://github.com/redis/redis/archive/7.0.11.tar.gz
二、安装
1.准备Redis编译环境
sudo apt install make gcc pkg-config
pkg-config为可选依赖,如果不安装,编译时将会出现“/bin/sh: 1: pkg-config: not
found”,但不会影响编译过程。
2.解压Redis源码
tar -xvf 7.0.11.tar.gz
- -x 解压
- -v 显示过程
- -f 目标为文件
3.切换至Redis源码目录
cd redis-7.0.11
4.编译Redis
make -j4
- -j 使用多线程编译
5.安装Redis
sudo make install
Redis默认安装路径:/usr/local/bin
三、运行
1.运行Redis服务端,服务端运行后默认将阻塞当前终端
redis-server
2.运行Redis客户端,客户端运行后将默认连接本地服务端
redis-cli
附、补充
1.编译时出现以下错误
zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory.
原因:编译过程中被打断,再次编译将出现该错误
解决:深度清理源码目录后再次编译
make distclean
make
2.运行时出现以下警告
WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition.
原因:当前系统不允许超量申请内存空间
解决:让当前系统允许超量申请内存空间
打开文件:/etc/sysctl.conf
添加或修改配置:vm.overcommit_memory=1,然后保存文件
执行命令"sysctl -p" 或 重启系统,使配置生效