linux安装redis(解决make报错)

本文详细介绍了Redis的安装步骤,包括下载、解压、编译、配置等过程,并提供了常见错误解决方法及如何将Redis设置为开机启动。此外,还列举了redis.conf配置项解析,帮助读者更好地理解和使用Redis。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装步骤:

1.下载redis

wget http://download.redis.io/releases/redis-4.0.8.tar.gz

2.解压

tar -zxvf redis-4.0.8.tar.gz

3.安装

cd redis-4.0.8
make (执行make,出现错误时,进行如下操作)

因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc:

yum install -y gcc g++ gcc-c++ make

再次执行make,若make出现错误为:致命错误,执行以下命令

make MALLOC=libc

成功后,继续操作

cd src
./redis-server& #启动服务

查看执行结果后,点击回车
在这里插入图片描述
4.让redis在后台运行,修改redis.config

cd redis-3.2.8
vim reids.conf #编辑redis.conf文件 (将daemonize no改为daemonize yes)

5.将redis加入到开机启动

vi /etc/rc.local
#在里面添加内容:
/root/redis-4.0.6/src/redis-server /root/redis-4.0.6/src/redis.conf (意思就是开机调用这段开启redis的命令)

6.查看server进程是否启动

ps -ef |grep redis

7.启动 redis-cli ,测试是否成功:

./redis-cli

输入以下测试内容,提示成功“ok”
在这里插入图片描述
附:redis.conf 的配置信息
1、daemonize 如果需要在后台运行,把该项改为yes
2、pidfile 配置多个pid的地址 默认在/var/run/redis.pid
3、bind 绑定ip,设置后只接受来自该ip的请求
4、port 监听端口,默认是6379
5、loglevel 分为4个等级:debug verbose notice warning
6、logfile 用于配置log文件地址
7、databases 设置数据库个数,默认使用的数据库为0
8、save 设置redis进行数据库镜像的频率。
9、rdbcompression 在进行镜像备份时,是否进行压缩
10、dbfilename 镜像备份文件的文件名
11、Dir 数据库镜像备份的文件放置路径
12、Slaveof 设置数据库为其他数据库的从数据库
13、Masterauth 主数据库连接需要的密码验证
14、Requriepass 设置 登陆时需要使用密码
15、Maxclients 限制同时使用的客户数量
16、Maxmemory 设置redis能够使用的最大内存
17、Appendonly 开启append only模式
18、Appendfsync 设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)
19、vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)
20、vm-swap-file 设置虚拟内存的交换文件路径
21、vm-max-memory 设置redis使用的最大物理内存大小
22、vm-page-size 设置虚拟内存的页大小
23、vm-pages 设置交换文件的总的page数量
24、vm-max-threads 设置VM IO同时使用的线程数量
25、Glueoutputbuf 把小的输出缓存存放在一起
26、hash-max-zipmap-entries 设置hash的临界值

### 回答1: 当在Linux安装Redis时,可能会遇到make报错的情况。这可能是由于缺少依赖项或编译器版本不兼容等原因导致的。为了解决这个问题,您可以尝试以下几个步骤: 1. 确保您已经安装了所有必需的依赖项,例如gcc、make、tcl等。 2. 检查您的编译器版本是否与Redis的要求相匹配。您可以在Redis的官方网站上查找相关信息。 3. 尝试使用不同的编译器版本进行编译。您可以使用命令“make CC=编译器名称”来指定使用特定的编译器。 4. 检查您的系统是否有足够的内存和磁盘空间来编译Redis。 5. 如果以上步骤都无法解决问题,您可以尝试使用其他方法来安装Redis,例如使用二进制包或使用Docker容器。 ### 回答2: Linux安装Redis时,可能会遇到make报错的情况。这通常是由于安装依赖库不完全或版本不匹配导致的。 首先,需要先确认是否已经安装了必要的依赖库,如GCC编译器、make、tcl等。如果没有安装,需要先使用命令行工具安装相关依赖库,如以下命令: $ sudo apt-get install build-essential $ sudo apt-get install tcl 其次,需要检查编译器是否正确安装并配置。如果编译器版本不匹配,也会导致make报错。可以使用以下命令检查GCC编译器是否正确安装: $ gcc --version 如果输出信息正确,说明GCC编译器已正确安装。否则需要先安装正确版本的GCC编译器。 还需检查Redis版本是否正确,如果是较早版本的Redis,可能会出现与系统不兼容的情况。此时,需要升级或是降低Redis版本以匹配系统。 最后,如果检查依赖库和编译器都正确安装、版本也匹配,但还是无法解决make报错的问题,可以尝试重新下载Redis源代码并重新编译安装。注意,下载源代码时要下载稳定版本的Redis。 总之,在安装Redis过程中遇到make报错的情况,需要逐步排查原因并逐一解决,才能确保Redis的正常安装和运行。 ### 回答3: Redis 是一个高性能、高可用性的键值对存储系统,常用于缓存、消息队列等场景。在 Linux 环境下安装 Redis 十分常见,然而在安装过程中,有时会遇到 make 报错的情况。下面我们就来分析一下可能出现的原因和解决方法。 1. 依赖库安装不足 在安装 Redis 时,需要预先安装几个依赖库,包括: - gcc:C、C++ 编译器 - make:自动化编译工具 - tcl:Redis 测试所需的工具 如果在安装 Redis 时没有安装上述依赖库,就可能导致 make 报错。此时,我们可以通过以下命令安装依赖库: ``` sudo apt-get update sudo apt-get install build-essential sudo apt-get install tcl ``` 2. Makefile 文件错误 如果 RedisMakefile 文件中存在错误,也会导致 make 报错。我们可以检查 Makefile 文件是否完整,是否有语法错误等问题,尝试进行修复。 3. 缺少必要的头文件 在编译 Redis 时,某些头文件可能会找不到,导致 make 报错。此时,我们可以在 Makefile 文件中添加缺少的头文件路径,例如: ``` CFLAGS=-I/usr/include ``` 或者使用以下命令安装缺失的头文件: ``` sudo apt-get install libc6-dev sudo apt-get install libssl-dev ``` 4. 多个版本冲突 如果系统中已经安装了多个 Redis 版本,可能会导致 make 报错。此时,我们可以删除冲突的版本,或者在编译时明确指定需要编译的版本。 总之,make 报错可能有很多原因,我们需要耐心地逐一排查,找出问题所在,然后进行修复。如果问题比较复杂,可以尝试在社区或者官方论坛中寻求帮助。同时,作为一名 Linux 开发人员,也应该不断提升自己的技能,积累经验,以便更好地应对各种问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值