Linux安装redis(tar.gz)步骤及异常解决

本文详细介绍了在Linux系统上安装Redis的过程,包括下载、解压、编译源码及常见问题解决方法,如gcc安装与jemalloc兼容性问题等。

Linux安装redis

1.redis.io官网下redis tar.gz包
2.把安装包上传到linux系统中
3.解压安装包命令:tar -zxvf redis-2.8.17.tar.gz
4.进入刚才解压后的文件:cd redis-2.8.17
5.接下来编译源码:make
- 可能会出现如下问题:


(一)

[root@localhost redis-2.8.17]# make
cd src && make all
make[1]: Entering directory `/root/redis-2.8.17/src‘
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis-2.8.17/src‘
make: *** [all] Error 2

说明未安装gcc,使用命令安装gcc:yum install gcc
(二)

[root@localhost redis-2.8.17]# make
cd src && make all
make[1]: Entering directory `/root/redis-2.8.17/src‘
    CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/root/redis-2.8.17/src‘
make: *** [all] Error 2

如果出现上述错误则执行:make改为make MALLOC=libc

5/安装到指定目录,如 /usr/local/redis
make install PREFIX=/usr/local/redis install
6.进入解压后的目录: cd /root/redis-2.8.19
拷贝配置文件:cp redis.conf /usr/local/redis/
7.启动redis:进入安装目录:cd /usr/local/redis
后执行: ./bin/redis-server redis.conf

  1. 设置Redis密码,编辑刚刚复制的配置文件:vi redis.conf,解除requirepass参数的注释,并设置值,例如:requirepass ljx520
  2. 使用配置文件启动Redis数据库:./redis-server redis.conf
<think>好的,我现在需要帮助用户解决Linux环境下解压并安装Redis稳定版的问题。首先,用户提供的引用中有几个相关的信息,我需要仔细查看这些引用内容,确保步骤正确。 首先,用户提到解压redis-stable.tar.gz时可能遇到的错误,如引用[4]中的问题。这可能是因为压缩包下载不完整或损坏,所以第一步需要确认用户下载的压缩包是否完整。但用户现在的问题是询问正确的解压和安装步骤,所以可能需要先给出标准流程,再在注意事项中提到可能出现的错误。 根据引用[1],解压命令tar -xzvf redis-stable.tar.gz,然后进入目录执行make。引用[2]提到两种安装方式,一种是直接make,另一种是只生成可执行文件而不安装。而引用[3]则提到Ruby版本的问题,但可能在安装Redis服务器时不需要,除非用户要配置集群,可能属于后续步骤。 因此,安装步骤大致分为解压、编译、安装。首先解压,然后进入目录执行make编译,之后可以选择make install安装到系统目录,或者直接使用src目录下的可执行文件。同时,需要注意如果出现解压错误,可能是文件损坏,需要重新下载。 接下来,我需要将这些步骤整理成用户容易理解的流程,包括每一步的命令和可能的选项,比如是否使用sudo安装。同时,要提醒用户安装后的配置和测试步骤,如修改配置文件、启动服务器等。此外,还要提到可能遇到的问题,比如依赖缺失,这时候需要安装build-essential等工具。 最后,生成相关问题,可能涉及性能优化、配置调整、集群搭建等,这些可以参考用户提供的引用中的内容,比如引用[3]提到的Ruby版本问题在集群配置时出现,可以作为一个相关问题。 需要确保所有命令使用正确的格式,行内代码用$...$,独立代码块用```。同时,注意中文回答,结构清晰,分步骤说明,并在适当的位置添加引用标记,如解压步骤引用[1],安装方式引用[2],解压错误引用[4]等。</think>以下是在Linux环境下解压并安装Redis稳定版的详细步骤: ### 一、解压与编译 1. **解压压缩包** 使用命令解压下载的Redis稳定版文件: ```bash $ tar -xzvf redis-stable.tar.gz ``` 若出现`unexpected end of file`错误,需重新下载完整的压缩包[^4]。 2. **进入解压目录** ```bash $ cd redis-stable ``` 3. **编译源代码** 执行`make`命令编译Redis: ```bash $ make ``` 编译完成后,会在`src`目录生成核心可执行文件(如`redis-server`、`redis-cli`)[^1]。 --- ### 二、安装Redis 提供两种安装方式: **方式一(推荐)**:安装到系统目录 ```bash $ sudo make install ``` 默认安装路径为`/usr/local/bin`,可直接全局调用命令[^1]。 **方式二**:仅使用本地编译文件 不执行安装,直接运行`src`目录下的可执行文件: ```bash $ make -C /usr/local/redis-stable/ ``` 适合临时测试或自定义部署场景[^2]。 --- ### 三、验证安装 1. **启动Redis服务器** ```bash $ redis-server ``` 2. **连接Redis客户端** 新终端中执行: ```bash $ redis-cli ping ``` 若返回`PONG`表示安装成功。 --- ### 四、配置与优化 1. **修改配置文件** 复制默认配置并编辑: ```bash $ cp redis.conf /etc/redis.conf $ vi /etc/redis.conf ``` 建议修改`daemonize yes`(后台运行)、`bind 127.0.0.1`(绑定IP)等参数。 2. **设置开机自启** 创建systemd服务文件: ```bash $ sudo vi /etc/systemd/system/redis.service ``` 添加服务配置后执行: ```bash $ sudo systemctl enable redis ``` --- ### 注意事项 1. **依赖缺失问题** 若编译失败,先安装基础开发工具: ```bash $ sudo apt install build-essential ``` 2. **集群部署需求** 若需搭建Redis集群,需升级Ruby至1.9.3+版本并安装`redis-trib.rb`工具[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值