目 录CONTENT

文章目录

在Linux中用源码安装Redis

zhouzz
2024-08-30 / 0 评论 / 0 点赞 / 9 阅读 / 4904 字
温馨提示:
本文最后更新于 2024-09-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.安装准备

下载Redis。

2.上传

上传到 /usr/local/soft 目录。

# mkdir /usr/local/redis

3.解压

# tar -zxvf redis-7.0.11.tar.gz -C /usr/local/redis

4.make编译命令

# cd /usr/local/redis/redis-7.0.11

# yum -y install gcc    ## c++编译器
# which gcc             ## 验证安装gcc

# make MALLOC=libc      ## 内存分配器

# make distclean        ## 清理一下上次make后产生的文件
# make                  ## 编译

gcc和cc是c语言和c++编译的一个命令

make命令执行过程中可能报错,根据控制台输出的错误信息进行解决

遇到的问题:

错误一:gcc命令找不到,是由于没有安装gcc编译器导致。

解决方法:安装gcc

错误二:error: jemalloc/jemalloc.h: No such file or directory

解决方法:执行 make MALLOC=libc

内存分配器使用libc,执行 make MALLOC=libc,由于.h是c语言的头文件,
没有找到该头文件,使用libc内存分配器找到该头文件,使用它来代替,
这样就可以解决该问题。

之后执行 make distclean 清理一下上次make后产生的文件,再执行 make

5.make install【可选操作】

make执行之后再执行 make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,也就是path路径下,
这样的话就可以在任意目录执行这些命令。不然需要切换到这些命令目录才可执行。

6.修改配置文件

# cd /usr/local/redis/redis-7.0.11

vim redis.conf

### 注释掉  bind 127.0.0.1 -::1
#bind 127.0.0.1 -::1
bind 0.0.0.0
### 设置访问密码为:123456
requirepass 123456

7.启动

/usr/local/redis/redis-7.0.11/src下启动redis服务

# nohup ./redis-server ../redis.conf &

### 之前编译make install,所以在/usr/local/bin也有redis命令
# cp redis-7.0.11/redis.conf /usr/local/redis
# cd /usr/local/redis
# nohup /usr/local/bin/redis-server /usr/local/redis/redis.conf &

8.开放端口

# firewall-cmd --zone=public --add-port=6379/tcp --permanent

# firewall-cmd --reload

9.小结

0

评论区