linux源码编译安装redis
·
1. 下载合适的版本
方式一:用浏览器直接下载,然后自己传到服务器。可以直接访问下面的链接下载。把 替换为你需要的版本就行
https://github.com/redis/redis/archive/refs/tags/.tar.gz
方式二:在服务器上直接下载。把 替换为你需要的版本就行
wget -O redis-<version>.tar.gz https://github.com/redis/redis/archive/refs/tags/<version>.tar.gz
2.运行下面的命令,安装所需要的依赖
yum install gcc make tcl -y
下面将用8.2.1这个版本来讲解,你需要把下面的命令替换为自己的
3.移动到你安装包的目录,运行下面的命令解压
tar -zxvf redis-8.2.1.tar.gz
4.移动到解压后的文件夹里面
cd redis-8.2.1
5.编译
make
检查编译后的结果,我的系统由于缺少jemalloc依赖,报错了,报错如下:
如果你的没有报错,可以直接执行第6步。忽略下面的5.x
5.1 安装缺少的依赖
yum install jemalloc jemalloc-devel -y
yum groupinstall "Development Tools" -y
yum install gcc-c++ -y
提示如下:
没有找到相关的依赖,这个是我操作系统的问题,那么咱们只能手动去安装了
如果你安装成功后,可以去执行第6步了
5.2 下载依赖
用浏览器访问:
https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2
进行下载
将下载好的文件上传到usr/local文件下面
cd /usr/local
tar -xjf jemalloc-5.3.0.tar.bz2
mv jemalloc-5.3.0 jemalloc
cd jemalloc
5.3 编译安装
./configure
make
make install
5.4 让系统知道新库
echo "/usr/local/lib" | tee /etc/ld.so.conf.d/local.conf
ldconfig
到这里这个依赖就安装完成了
5.5 重新编译redis
make distclean
make
出现如下图所示,代表编译好了
6.安装redis
方式一:不指定安装位置
make install
方式二:指定安装位置
make PREFIX=/usr/local/redis install
方式二需要确保/usr/local/redis 存在
7.复制配置文件
推荐将redis源码包中的配置文件,复制一份到安装位置的conf文件夹下
8.启动
cd /usr/local/redis/bin/
./redis-server ../conf/redis.conf
显示如下图所示,即代表启动完成
更多推荐

所有评论(0)