UOS 20 安装redis 7.0.11 安装redis 7.0.11时 make命令 报错 /bin/sh: cc: command not found

本文详细介绍了如何在UOS20系统上安装Redis7.0.11,包括下载、编译、配置(监听地址、密码、日志路径、数据库目录)以及启动、停止和解决安装过程中遇到的问题。
摘要由CSDN通过智能技术生成


UOS 20 安装redis 7.0.11
安装redis 7.0.11时 make命令 报错 /bin/sh: cc: command not found、zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

1、下载redis 7.0.11

官方下载链接: https://github.com/redis/redis/archive/refs/tags/7.0.11.tar.gz

2、安装redis 7.0.11

把redis-7.0.11.tar.gz上传到UOS服务器
安装redis安装工具

yum install gcc make
cd /path/to/redis-7.0.11.tar.gz
tar -zxvf redis-7.0.11.tar.gz
cd redis-7.0.11
make
make install PREFIX=/usr/local/redis

至此安装完成 查看安装目录

在这里插入图片描述

3、配置redis 7.0.11

编辑redis配置文件

mkdir /usr/local/redis/conf
cp /path/to/redis-7.0.11/redis.conf /usr/local/redis/conf

3.1、配置redis监听地址

编辑redis.conf

vi /usr/local/redis/conf/redis.conf

修改bind 这一行
原来是 bind 127.0.0.1 -::1 修改为 bind 0.0.0.0 -::1
修改前

在这里插入图片描述

修改后

在这里插入图片描述

3.2、配置redis访问密码

为redis配置密码 编辑redis.conf

vi /usr/local/redis/conf/redis.conf

zai requirepass foobared 这一行下面添加一行

requirepass 123

123是自定义的密码

在这里插入图片描述

3.3、配置redis日志文件路径

默认安装完成后,redis是不会把日志打印到文件的,默认打印到屏幕上。
查看redis配置文件 搜索logfile
logfile “” 后面双引号默认是空字符串 表示redis不设置日志路径 然后redis运行日志会输出到屏幕上,就像下面这样,干扰屏幕。并且这样的缺点是我们无法回溯日志文件,因为随时随地打印到屏幕上,并没有保存下来。

在这里插入图片描述

在这里插入图片描述

建立redis日志目录

mkdir /usr/local/redis/logs

指在redis配置文件中 指定redis日志文件
编辑redis配置文件 搜索logfile 在双引号中写上redis日志文件的绝对路径

/usr/local/redis/logs/redis-server.log

编辑前
在这里插入图片描述

编辑后

在这里插入图片描述

然后启动redis

nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &

在这里插入图片描述

查看redis日志文件 可以看到日志文件中保存了redis启动的日志

cat /usr/local/redis/logs/redis-server.log

在这里插入图片描述

然后停止redis

/usr/local/redis/bin/redis-cli -a 'redis-passwd' shutdown

在这里插入图片描述
查看redis日志文件 可以看到日志文件中保存了redis停止的日志

cat /usr/local/redis/logs/redis-server.log

在这里插入图片描述

3.4、指定redis本地数据库存放目录和本地数据库文件名称

建立redis本地数据库存放目录

mkdir /usr/local/redis/db

编辑redis的配置文件 搜索 dir 和 dbfilename
修改前

在这里插入图片描述

在这里插入图片描述

修改后

在这里插入图片描述

在这里插入图片描述

4、启动停止redis 7.0.11

手动启动redis

nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &

配置linux开机自启动redis

vi /etc/rc.local

添加一行内容如下

su - useraccountName -c "nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &"

比如普通用户名称是redis
那么在root用户下编辑/etc/rc.local
添加一行内容如下

su - redis -c "nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &"

停止redis

/usr/local/redis/bin/redis-cli -a '123' shutdown

在这里插入图片描述

5、安装过程问题记录

如果事先没有安装gcc
安装redis 7.0.11时 make命令 报错 /bin/sh: cc: command not found

在这里插入图片描述

这是因为缺少gcc 安装gcc后再次make
报错 zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

在这里插入图片描述

执行make clean 后再次make 还是报错 zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

在这里插入图片描述

执行make distclean 后再次make make成功

在这里插入图片描述

在这里插入图片描述

然后执行 make install PREFIX=/usr/local/redis

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值