CentOS Stream 9编译安装Redis 7

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" 或 重启系统,使配置生效

猜你喜欢

转载自blog.csdn.net/u010044182/article/details/130275695