Redis(8)如何安装Redis?

安装 Redis 可以通过多种方式,包括从源码编译安装、使用包管理器安装或使用 Docker 等容器技术。下面将介绍几种常见的安装方法,并附上详细的步骤和代码示例。

方法一:从源码编译安装

这是最标准的安装方式,可以确保使用最新版本的 Redis。

1. 下载 Redis 源码

首先,从 Redis 官网下载最新的源码压缩包,或使用 wget 命令直接下载。

bash 复制代码
wget http://download.redis.io/releases/redis-6.2.6.tar.gz

2. 解压源码包

使用 tar 命令解压下载的源码包。

bash 复制代码
tar xzf redis-6.2.6.tar.gz
cd redis-6.2.6

3. 编译 Redis

进入解压后的源码目录,使用 make 命令编译 Redis。

bash 复制代码
make

编译完成后,可以运行测试确保一切正常:

bash 复制代码
make test

4. 安装 Redis

将 Redis 安装到系统目录中:

bash 复制代码
sudo make install

5. 启动 Redis

安装完成后,可以启动 Redis 服务器:

bash 复制代码
redis-server

也可以在后台运行 Redis:

bash 复制代码
redis-server --daemonize yes

方法二:使用包管理器安装

对于不同的操作系统,可以使用相应的包管理器来安装 Redis。

在 Ubuntu/Debian 上安装 Redis

bash 复制代码
sudo apt update
sudo apt install redis-server

安装完成后,可以启动 Redis 服务:

bash 复制代码
sudo systemctl start redis-server

设置 Redis 服务开机自启动:

bash 复制代码
sudo systemctl enable redis-server

在 CentOS/RHEL 上安装 Redis

bash 复制代码
sudo yum update
sudo yum install epel-release
sudo yum install redis

安装完成后,启动 Redis 服务:

bash 复制代码
sudo systemctl start redis

设置 Redis 服务开机自启动:

bash 复制代码
sudo systemctl enable redis

方法三:使用 Docker 安装

Docker 提供了一种快速且隔离的方式来运行 Redis。

1. 拉取 Redis Docker 镜像

bash 复制代码
docker pull redis:latest

2. 运行 Redis 容器

bash 复制代码
docker run --name myredis -d redis

这个命令会以守护进程模式运行 Redis 容器,并命名为 myredis

3. 连接到 Redis 容器

可以通过以下命令进入容器并使用 redis-cli 连接到 Redis 服务:

bash 复制代码
docker exec -it myredis redis-cli

配置 Redis

无论采用哪种安装方式,Redis 的配置文件通常位于 /etc/redis/redis.conf/usr/local/etc/redis/redis.conf。可以根据需要编辑该配置文件来调整 Redis 的参数配置。

示例:修改默认端口

bash 复制代码
sudo nano /etc/redis/redis.conf

找到 port 6379,将其修改为你希望使用的端口号。例如:

conf 复制代码
port 6380

保存并退出后,重启 Redis 服务使配置生效:

bash 复制代码
sudo systemctl restart redis-server

验证 Redis 安装

无论采用哪种安装方式,都可以使用 redis-cli 来验证 Redis 是否安装成功。

bash 复制代码
redis-cli ping

如果安装成功,会返回 PONG

总结

以上介绍了三种常见的 Redis 安装方法:从源码编译安装、使用包管理器安装以及使用 Docker 安装。你可以根据自己的需求和系统环境选择适合的方法。安装完成后,可以通过修改配置文件来调整 Redis 的参数配置,并使用 redis-cli 验证安装是否成功。

相关推荐
IT_陈寒10 小时前
SpringBoot自动配置的坑,我的API突然就404了
前端·人工智能·后端
ServBay11 小时前
为什么说 MCP 是 2026 年开发者必须掌握的黄金协议?
后端·mcp
程序员夏洛11 小时前
Spring Boot 多模块项目中 IDEA 提示 Cannot resolve symbol 的一次排查记录
后端
子兮曰11 小时前
OpenMontage 深度解剖:你的 AI 编程助手,其实是个视频工作室
前端·后端·ai编程
子兮曰11 小时前
前端工具链的「Rust 化」:一场没有赢家的军备竞赛?
前端·后端·rust
爱勇宝12 小时前
从 Ctrl+CV 到 Enter:程序员正在失去什么
前端·后端·程序员
码事漫谈13 小时前
EdgeOne Makers + WorkBuddy:零基础也能快速搭建可上线的 AI 智能体(附图文教程)
后端
像我这样帅的人丶你还13 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩13 小时前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
烤代码的吐司君13 小时前
Redis 数据结构 ZSet, BIT, HyperLogLog,Geo 空间数据
redis·后端