Redis单机版安装教程(Linux版)

本文最后更新于:2025年4月13日

想学习更多Redis相关知识,请点击右侧链接查看Redis学习笔记:点我查看

Redis是一种开源的、内存中的键值存储数据库,通常用作缓存、消息代理和持久化存储。它支持丰富的数据结构,如字符串、哈希、列表、集合和有序集合等,能够高效地执行各种操作。Redis具有极高的性能,常被用于需要快速数据读写的场景,同时提供持久化选项,可以将数据定期保存到磁盘上,以确保数据的持久性。其丰富的功能和灵活性使其在分布式系统和实时应用中非常受欢迎。

以下是Redis的安装教程,两种方式任选其一:

方式一:源码安装

一、准备操作

1. 请根据自己的操作系统,安装以下软件,如果里面的软件你已经安装可以直接跳过:

Windows macOS 说明
解决Github国内无法访问问题 点我查看 点我查看 本文需要下载的软件在Github上,目前国内访问Github访问速度较慢,推荐大家看一下本文教程,可以模仿文中的方式下载安装包
Neat Download Manager 点我查看 点我查看 本文所需要的软件下载源在国外,使用此软件可以加快下载速度。
Electerm 点我查看 点我查看 一款比较好用的通过SSH远程连接Linux的工具,支持Windows/macOS以SFTP的方式传输文件

2. 打开Electerm并连接Linux服务器后,执行如下命令查看操作系统信息:

1
uname -a

这里我使用的是Debian操作系统:

3. 根据所在的操作系统,安装如下的依赖:

  • CentOS
1
yum -y install gcc-c++ make vim
  • Ubuntu/Debian
1
apt -y install gcc-c++ make vim

二、下载Redis安装包

1. 打开Redis官方Github仓库:点我查看

2. 这里我下载的是6.2.14版本的Redis,点击进入:

3. 在下方Assets中鼠标右键点击.tar.gz结尾的安装包,然后点击复制链接地址

4. 点击右侧链接打开Github加速站:点我查看

说明:如果这个加速网站失效,请到第一部分《准备操作》中的Github加速教程中寻找可加速的网站地址!

5. 将前面复制的链接地址粘贴到此处,点击下载

6. 打开Electerm并连接到远程Linux服务器,点击左上角的SFTP,在左侧找到本地下载好的Redis安装包,

7. 按照下图所示操作,将Redis安装包传输到Linux端:

8. 此时Linux端有一个Redis安装包,我们再点击左上角SSH,返回命令行:

9. 执行ls命令即可查看当前目录下的文件,此时我们发现Redis安装包也在此目录下:

10. 解压这个安装包,执行如下命令:

1
tar -zxvf redis-6.2.14.tar.gz

11. 在执行一遍ls命令,可以看到解压后的文件夹:

12. 进入redis-6.2.14目录下,执行如下命令:

1
cd redis-6.2.14

13. 执行如下命令,对源码进行编译和安装,这一过程消耗的时间教程,请耐心等待(预计需要5分钟):

1
make && make install

14. 出现下面的提示后,说明Redis已经安装成功:

三、修改Redis配置文件

1. (当前位置:解压后的redis文件夹)执行ls命令,我们可以看到当前文件夹下有一个redis.conf文件,这个文件是Redis的配置文件,我们需要将其复制到Redis安装位置下:

2. Redis的安装位置在/usr/local/bin目录下,我们需要切到这个目录下,执行如下命令:

1
cd /usr/lobal/bin

3. (当前位置:Redis安装目录)在这个目录下创建一个文件夹redis-config用于存放Redis配置文件,执行如下命令:

1
mkdir redis-config

4. 将配置文件redis.conf复制到redis-config目录下:

1
cp ~/redis-6.2.14/redis.conf /usr/local/bin/redis-config/

5. 使用vim命令修改复制的redis.conf文件:

1
vim redis-config/redis.conf

6. 执行如下命令并回车显示行号:

1
:set nu

7. 执行如下命令并按一下回车(按N键查找下一个,按P查找上一个),查找Redis后台运行相关配置:

1
/daemonize

在259行,Redis默认是不能后台运行,即damonize no,我们需要将no改为yes,将其更改为能后台运行:

i进入编辑模式(左下角会有INSERT提示),将这个地方改成yes(如下图),修改完成后按一下Esc键退出编辑模式:

8. 执行如下命令并按一下回车(按N键查找下一个,按P查找上一个),查找Redis保护模式:

1
/protected-mode

在94行,Redis默认开启了保护模式,即protect-mode yes,我们需要将yes改为no,保证后续其他的客户端也能连接到Redis:

i进入编辑模式(左下角会有INSERT提示),将这个地方改成no(如下图),修改完成后按一下Esc键退出编辑模式:

9. 执行如下命令并按一下回车(按N键查找下一个,按P查找上一个),查看Redis所绑定的ip:

1
/bind

在75行,Redis默认只允许本机访问,其他IP在访问都会被拒绝,这里为了演示,我将第75行的代码注释掉,让所有IP都可以访问到Redis服务端:

说明:上述做法只适合学习环境中使用。在生产环境中,bind后面只能填写一个或多个可以访问到redis的IP地址。

i进入编辑模式(左下角会有INSERT提示),将第75号注掉,修改完成后按一下Esc键退出编辑模式:

10. 执行如下命令并按一下回车(按N键查找下一个,按P查找上一个),查看访问Redis是否需要密码访问:

1
/requirepass

在903行,这段配置默认是被注掉的,说明不需要密码也可以访问到Redis服务器。处理安全考虑,我们需要为Redis访问设置密码:

i进入编辑模式(左下角会有INSERT提示),将第903号注释去掉,为了方便记忆,我将密码设置为123456,修改完成后按一下Esc键退出编辑模式:

11. 上述配置完成后,输入:wq命令保存并退出。

四、启动Redis

1. (当前位置:Redis安装目录/usr/local/bin)启动Redis服务端(后台启动):

1
redis-server redis-config/redis.conf

此时命令行没有提示说明Redis启动成功,那么我们如何验证Redis是否在后台正常运行呢?使用如下命令即可查看Redis服务端是否正常运行:

1
ps -ef |grep redis|grep -v grep

这里我的Redis正常运行,使用6379号端口(Redis默认端口):

2. 连接到Redis服务端:

1
redis-cli

此时命令提示变成了127.0.0.1:6379

3. 由于前面我们设置了密码,我们需要使用下面的命令去登录且输入前面的密码:

1
auth 前面设置的密码

4. 执行如下命令,如果返回结果是PONG,就说明我们的Redis可以正常使用了:

1
PING

5. 退出Redis:使用下面任意一个命令都可以退出Redis客户端

1
2
exit
quit

五、关闭Redis

1. 关闭单个的客户端命令:

1
redis-cli -a 密码 shutdown

2. 关闭6379端口下的所有客户端:

1
redis-cli -p 6379 shutdown

六、卸载Redis(可选)

1. 停止Redis服务:

1
redis-cli shutdown

2. 删除/usr/lobal/bin目录下的所有和redis相关的文件

1
rm -rf /usr/lobal/bin/redis-*

方式二:Docker方式安装并启动Redis

请确保电脑上已经安装了Docker,需要安装Docker的小伙伴根据自己的操作系统去安装Docker:

CentOS Ubuntu/Debian
Docker安装教程 点我查看 点我查看

这里我使用的是Redis 6.0.10版本。

1. 拉取Redis镜像:

1
docker pull redis:6.0.10

2. 创建一个文件目录,用来存储redis配置文件,这里我创建了/opt/redis/conf目录:

1
mkdir -p /opt/redis/conf

3. 下载Redis配置文件到上面的目录中,执行如下命令:

1
wget -P /opt/redis/conf/ https://source.icode504.com/data/conf/redis/redis.conf

这个配置文件中一共修改了4个地方:

  • 将第259行的修改为可以后台运行daemonize yes
  • 第94行的保护模式protect-mode的值改为了no;
  • 将第75行默认只能本机访问的bind 127.0.0.1 -::1注释掉,改成所有IP都可以访问Redis;
  • 第903行访问Redis需要输入密码,默认是123456

4. 根据第1步拉取的镜像创建Redis容器:

1
2
3
4
5
6
docker run -p 6379:6379 -d\
--privileged=true\
-v /opt/redis/conf/redis.conf:/etc/redis/redis.conf\
-v /opt/redis/data:/data\
--name redis\
redis:6.0.10

5. 查看所有容器的运行情况:

1
docker ps -a

此时我们发现redis正常运行:

6. 进入到容器(/bin/bash命令行方式),执行如下命令:

1
docker run -it redis /bin/bash

7. 此时我们进入了Redis容器的内部,接下来我们来既可以使用客户端:

1
redis-cli

此时左侧提示变为127.0.0.1:6379

8. 执行如下命令,如果返回结果是PONG,就说明我们的Redis可以正常使用了:

9. 退出Redis客户端,执行如下任意一个命令:

1
2
exit
quit

10. 退出当前Docker容器,执行如下命令:

1
exit

Redis单机版安装教程(Linux版)
https://www.icode504.com/posts/83.html
作者
iCode504
发布于
2025年4月13日
许可协议