Redis基础——1、Linux下安装Redis(超详细)

Linux环境下Redis的安装与配置详解
该文详细介绍了在Linux系统中安装Redis的步骤,包括下载安装包,通过GCC编译安装,配置Redis服务以支持后台启动和设置密码,修改配置文件以允许远程访问,设置开机自启动,以及进行性能测试。整个过程覆盖了从安装依赖到启动服务,再到验证服务状态和性能评估的关键环节。

1、下载Redis

Redis官网:https://redis.io/

在这里插入图片描述
历史版本:

http://download.redis.io/releases

本文中安装的版本为:http://download.redis.io/releases/redis-7.0.5.tar.gz
在这里插入图片描述

2、连接Linux(或者VMwear)

我们安装的是linux版本的redis,这里用的是云服务器所以需要远程连接,这里使用的是xshell连接到服务器,没有服务器的话也可以使用虚拟机,这里不过多赘述。
在这里插入图片描述打开xftp我们需要先将我们的Redis上传到服务器上
上传文件:
在这里插入图片描述

解压安装包:

程序一般放在opt下 ,我们可以使用命令将文件移动到对应目录:

mv redis-7.0.5.tar.gz  /opt

在这里插入图片描述

使用命令对Redis文件进行解压:

tar zxvf redis-7.0.5.tar.gz 

在这里插入图片描述

3、进入redis目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9XsutmcD-1683894704945)(D:/USB/Typora%E5%9B%BE%E7%89%87/image-20221109152311141.png)]在这里插入图片描述

4、Redis是基于c语言编写的需要安装依赖,需要安装gcc:
yum install gcc-c++

在这里插入图片描述

查看gcc版本:

 gcc -v

在这里插入图片描述

输入make命令配置Gcc需要的文件:

make

在这里插入图片描述
执行成功后:

在这里插入图片描述

在次进行make:

make

在这里插入图片描述

make install确认所有都安装完成:

make install

在这里插入图片描述

5、redis默认安装路径:/usr/local/bin

在这里插入图片描述

6、将redis配置文件复制到bin目录下(先新建文件夹然后再将redis配置文件coyp进去)

我们要将配置文件复制一份,我们以后就是用这个配置文件来启动。

mkdir redisconfig
cp /opt/redis-7.0.5/redis.conf redisconfig

我们之后就是用这个文件启动

在这里插入图片描述

7、redis默认不是后台启动,更改启动方式

有关redis配置文件的一些说明:

然后修改redis.conf文件中的一些配置

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123321

在这里插入图片描述在这里插入图片描述在这里插入图片描述

Redis的其它常见配置:

# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

vim redis.conf

在这里插入图片描述

8、启动redis-server服务

通过指定配置文件启动服务

redis-server redisconfig/redis.conf

在这里插入图片描述

9、使用redis-cli连接测试
redis-cli -p 6379

在这里插入图片描述

如果你设置了登录密码则需要认证:

在这里插入图片描述

auth 你的密码

在这里插入图片描述

10、查看redis的进程是否开启(新开一个绘画)
ps -ef|grep redis

在这里插入图片描述

11、如何关闭redis服务

shutdown是关闭redis的命令,注意此段命令必须在redis命令行运行,否则回导致服务器关闭!!!
在这里插入图片描述在linux命令行关闭redis只需要

systemctl stop redis

再次查看服务:

在这里插入图片描述

12、设置Redis开机自启动

首先,新建一个系统服务文件:

vi /etc/systemd/system/redis.service

在这里插入图片描述
内容如下:

最重要的是:ExecStart=/usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf这个,这里指定了redis-server的配置文件

根据配置文件的不同这里的名字也是不同的

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后重载系统服务:

systemctl daemon-reload

现在,我们可以用下面这组命令来操作redis了:

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis

执行下面的命令,可以让redis开机自启:

systemctl enable redis

在这里插入图片描述

13、性能测试

redis 性能测试的基本命令如下:

redis-benchmark [option] [option value]
序号选项描述默认值
1-h指定服务器主机名127.0.0.1
2-p指定服务器端口6379
3-s指定服务器 socket
4-c指定并发连接数50
5-n指定请求数10000
6-d以字节的形式指定 SET/GET 值的数据大小2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR 使用随机 key, SADD 使用随机值
9-P通过管道传输 请求1
10-q强制退出 redis。仅显示 query/sec 值
11–csv以 CSV 格式输出
12*-l*(L 的小写字母)生成循环,永久执行测试
13-t仅运行以逗号分隔的测试命令列表。
14*-I*(i 的大写字母)Idle 模式。仅打开 N 个 idle 连接并等待。

测试100个并发链接,每个并发100000请求

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

在这里插入图片描述

<think>好的,我现在需要回答用户的问题:“如何在Linux系统中安装Redis”。用户还提供了三个参考引用,我需要结合这些内容来生成回答。首先,我需要仔细阅读用户提供的引用内容,确保回答准确。 引用[1]提到用户第一次在Linux安装Redis时遇到的困难,比如Linux命令的使用,特别是cd和两个点之间需要空格。这可能意味着在安装过程中需要执行一些命令,需要注意格式。引用[2]提到在虚拟机上安装Linux系统,配置网络,使用SecureCRT连接CentOS,这可能适用于那些没有现成Linux环境的用户。引用[3]则指出需要前往Redis官网下载Linux版的Redis,并给出了官网链接。 接下来,我需要整理安装步骤。通常安装Redis的步骤包括:1.安装依赖,2.下载Redis源码,3.解压并编译,4.配置和启动。根据引用内容,可能还需要提到虚拟机的安装(如用户没有Linux环境的话)。 用户提供的引用[2]提到使用虚拟机安装Linux系统,这可能是一个前置步骤。但用户的问题直接是如何在Linux系统中安装Redis,所以可能需要先确认用户是否已经有Linux环境。如果没有,可能需要简要说明如何安装虚拟机,但根据引用内容,用户可能已经完成Linux安装,所以可以专注于Redis本身的安装步骤。 然后,根据引用[3],需要指导用户到官网下载源码,可能使用wget命令。然后解压、编译安装。同时,引用[1]提到安装过程中可能遇到的命令问题,比如空格,所以在步骤中需要明确命令的正确写法,例如cd后的空格。 可能还需要包括启动Redis服务器的步骤,比如运行redis-server,以及测试是否安装成功。另外,可能还需要配置为后台服务,这样Redis可以随系统启动。 需要注意的是,用户提到的引用中有在Windows环境下安装Redis的计划,但当前问题仅针对Linux,所以可以暂时忽略Windows部分。 最后,生成相关问题,可能需要覆盖安装前的准备、常见错误处理、配置优化等。 现在需要将这些整理成结构清晰的步骤,确保每个步骤的命令正确,符合LaTeX格式要求,行内公式用$...$,独立公式用$$...$$,但安装步骤可能较少涉及数学公式,但如果有路径或变量,可能需要用行内格式。例如,路径名如/usr/local/src可能需要用代码块或普通文本,但根据示例,代码应放在代码块中。此外,注意引用标识的位置,例如在提到下载源码时引用[3],虚拟机安装引用[2],命令注意事项引用[1]。 总结步骤: 1. 安装依赖:如build-essential等。 2. 下载Redis源码:使用wget命令从官网下载,引用[3]。 3. 解压并编译:tar解压,进入目录,make编译。 4. 启动Redis服务:运行redis-server。 5. 验证安装:使用redis-cli ping。 6. 配置为系统服务(可选):创建systemd服务文件。 同时,注意用户可能在虚拟机上安装,引用[2]中的内容可以放在“准备工作”里,建议用户配置网络和使用客户端工具。 需要检查命令的正确性,比如解压后的目录名是否正确,make命令是否需要sudo权限,安装后的建议配置等。 可能还需要提到测试安装是否成功,如运行示例中的PING命令,得到PONG响应。 最后生成相关问题,比如如何配置Redis持久化、如何设置密码、常见错误处理等。</think>### 如何在Linux系统中安装Redis 以下是详细的安装步骤,结合实践经验和注意事项: --- #### **1. 准备工作** - **Linux环境**:若尚未安装Linux系统,可参考虚拟机安装方法(如VirtualBox + CentOS)并配置网络[^2]。 - **连接工具**:使用终端或客户端工具(如`SecureCRT`)连接到Linux系统。 --- #### **2. 安装依赖** Redis依赖编译环境,需先安装必要的工具: ```bash sudo apt update # Ubuntu/Debian sudo apt install build-essential tcl ``` --- #### **3. 下载Redis源码** 前往Redis官网下载最新稳定版源码[^3]: ```bash wget https://download.redis.io/redis-stable.tar.gz ``` --- #### **4. 解压并编译** ```bash tar -xzvf redis-stable.tar.gz # 解压 cd redis-stable # 注意cd后需加空格[^1] make # 编译 sudo make install # 安装到系统目录 ``` --- #### **5. 启动Redis服务** - **临时启动**(用于测试): ```bash redis-server ``` - **配置为系统服务**(推荐): 创建systemd服务文件`/etc/systemd/system/redis.service`,内容如下: ```ini [Unit] Description=Redis Data Store After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf Restart=always [Install] WantedBy=multi-user.target ``` 启动并设置开机自启: ```bash sudo systemctl start redis sudo systemctl enable redis ``` --- #### **6. 验证安装** 使用Redis客户端测试: ```bash redis-cli ping # 应返回 "PONG" ``` --- #### **注意事项** - **权限问题**:若编译失败,尝试使用`sudo`或检查目录权限。 - **配置文件**:默认配置文件位于`redis-stable/redis.conf`,可按需调整端口、持久化等参数。 ---
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原首

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值