linux下redis 安装及遇到的问题解决

一、安装过程

1、解压redis安装包

tar -zxvf redis-3.2.0.tar.gz

2、进入redis解压文件夹中

cd redis-3.2.0

3、编译

make

4、编译测试

make test

5、安装

make install

6、设置配置文件路径

mkdir -p /home/user/redis-3.2.0/6379

cp redis.conf /home/user/redis-3.2.0/6379

7、修改配置文件

vi/home/user/redis-3.2.0/6379/redis.conf

8、启动redis服务

/home/user/redis-3.2.0/src/redis-server/home/user/redis-3.2.0/6379/redis.conf

9、查看redis进程

ps -ef | grep redis  

10、杀死进程

kill -9 pid

11、启动redis客户端

redis-cli

完成之后,即可使用redis。


二、安装遇到问题解决

1、不能编译,由于没有GCC 编译工具

make时可能会报如下错误

make: cc:命令未找到
make: *** [adlist.o] 错误 127

解决办法:安装GCC

命令如下:yum install gcc ,还可另行自己安装gcc,只是gcc的依赖很多,不容易处理。

2、make时可能会报如下错误:

collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/usr/local/redis/src'
make: *** [all] Error 2

解决办法:
编辑src/.make-settings里的OPT,改为OPT=-O2 -march=i686

此时,继续make会报出:您选择的cpu不支持x86-64指令集,

解决办法:

将OPT改为OPT=-O2 -march=x86-64,(-march表示为特定的cpu类型编译二进制代码(不能在更低级别的cpu上运行)即可;

3、make之后,做make test,会报错:

You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1

解决办法:

下载tcl8.6.1-src.tar.gz :wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  

解压安装包:sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  

进入解压文件夹:cd  /usr/local/tcl8.6.1/unix/  

执行配置:sudo ./configure  

编译:sudo make  

安装:sudo make install   


问题解决,redis安装完毕!!!!!!!

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答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 文件错误 如果 Redis 的 Makefile 文件中存在错误,也会导致 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 开发人员,也应该不断提升自己的技能,积累经验,以便更好地应对各种问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值