当前位置: 首页 > news >正文

Redis最新安装教程(WindowsLinux)

Redis 是一款开源的高性能键值对存储数据库,常被用作缓存、消息队列、分布式锁等场景。本文将详细介绍 Redis 在不同操作系统下的最新安装教程。

一、安装前准备

(一)系统要求

Redis 支持多种操作系统,包括 Linux、Windows、macOS 等。在安装前,请确保你的系统满足以下基本要求:

  • 操作系统:大多数现代操作系统均可,推荐使用较新版本以获取更好的兼容性和性能。
  • 内存:根据应用需求分配足够的内存,Redis 主要在内存中存储数据。
  • CPU:多核 CPU 可以提高 Redis 的并发处理能力。
  • 磁盘空间:用于存储持久化数据(如 RDB 和 AOF 文件),若不使用持久化功能,对磁盘空间要求较低。

(二)安装包获取

你可以从 Redis 的官方网站(Downloads | Redis)下载最新版本的 Redis 安装包。根据操作系统的不同,选择合适的版本进行下载:

  • 在 Linux 上,通常下载 .tar.gz 格式的源码包。
  • 在 Windows 上,可下载 .zip 格式的二进制包或 .msi 格式的安装包(微软维护的 Windows 移植版本)。
  • 在 macOS 上,可通过包管理器(如 Homebrew)或下载源码包进行安装。

二、Linux 系统安装 Redis

(一)通过包管理器安装(推荐)

1. Ubuntu/Debian 系统
  • 更新软件包索引:打开终端,输入以下命令并回车
sudo apt update
  • 安装 Redis:执行以下命令安装 Redis 及相关工具
sudo apt install redis-server redis-tools
  • 启动 Redis 服务:安装完成后,使用以下命令启动 Redis 服务
sudo systemctl start redis-server
  • 设置开机自启:为了让 Redis 在系统启动时自动运行,执行以下命令
sudo systemctl enable redis-server
  • 检查运行状态:可通过以下命令查看 Redis 服务的运行状态
sudo systemctl status redis-server

若服务正常运行,会显示 “active (running)” 字样。

2. CentOS/RHEL 系统
  • 添加 EPEL 仓库:由于默认的 CentOS 仓库中 Redis 版本可能较旧,需要先添加 EPEL 仓库以获取更新的 Redis 版本。执行以下命令
sudo yum install epel-release
  • 安装 Redis:添加仓库后,使用以下命令安装 Redis
sudo yum install redis
  • 启动 Redis 服务:安装完成后,启动 Redis 服务
sudo systemctl start redis
  • 设置开机自启:执行以下命令使 Redis 开机自启
sudo systemctl enable redis
  • 检查运行状态:使用以下命令查看 Redis 服务状态
sudo systemctl status redis

(二)从源代码编译安装

  1. 下载最新稳定版:在终端中执行以下命令,下载 Redis 稳定版源码包
wget https://download.redis.io/redis-stable.tar.gz
  1. 解压:下载完成后,使用 tar 命令解压源码包
tar -xzvf redis-stable.tar.gz

解压后会生成一个名为 redis-stable 的目录,进入该目录

cd redis-stable
  1. 安装编译依赖:在编译 Redis 之前,需要安装一些必要的编译依赖包。
    • 在基于 Debian 的系统(如 Ubuntu)上,执行以下命令安装依赖
    sudo apt update
    sudo apt install -y gcc build-essential tcl
    
     
    • 在 CentOS 系统上,执行以下命令安装依赖
    sudo yum install -y gcc tcl
    
  2. 编译:进入 Redis 源码目录后,运行 make 命令进行编译
make

编译过程可能需要一些时间,具体取决于系统性能。
5. 安装:编译完成后,运行 make install 命令将 Redis 安装到系统路径中

sudo make install

安装完成后,可在 /usr/local/bin 目录下找到 Redis 的客户端和服务端程序(如 redis-server 和 redis-cli)。
6. 配置:

  • 复制配置文件:Redis 提供了一个默认的配置文件 redis.conf,位于 Redis 源码目录下。为方便管理,将其复制到新目录,如 /etc/redis/
sudo mkdir -p /etc/redis/
sudo cp redis.conf /etc/redis/
  • 编辑配置文件:使用文本编辑器(如 nano)打开 /etc/redis/redis.conf 文件,根据需求进行配置。常用配置项如下:
    • bind:指定 Redis 服务器监听的 IP 地址。默认是 127.0.0.1,表示只接受本地连接。若要接受远程连接,可改为 0.0.0.0。例如:
    bind 0.0.0.0
    
     
    • port:指定 Redis 服务器监听的端口号,默认是 6379。如要修改端口,可更改此值,例如:
    port 6380
    
     
    • daemonize:指定 Redis 是否以守护进程方式运行。默认是 no,表示以前台方式运行。若要以后台方式运行,改为 yes
    daemonize yes
    
     
    • requirepass:设置 Redis 服务器的访问密码。若不设置密码,任何人都可连接到 Redis 服务器进行操作。设置密码示例:
    requirepass yourpassword
    
     
    • dir:指定 Redis 持久化文件的存储目录。默认是当前目录,建议改为专用目录以便管理持久化文件,例如:
    dir /var/lib/redis
    
     
    • logfile:指定 Redis 的日志文件路径。若不设置,Redis 将不会记录日志。设置日志文件路径示例:
    logfile /var/log/redis/redis-server.log
    
  • 创建必要的目录和文件:根据配置文件中的设置,创建相应的目录和文件。
    • 若设置 dir 为 /var/lib/redis,则需创建该目录
    sudo mkdir -p /var/lib/redis
    
     
    • 若设置 logfile 为 /var/log/redis/redis-server.log,则需创建该目录并设置合适的权限
    sudo mkdir -p /var/log/redis
    sudo chown redis:redis /var/log/redis
    sudo chmod 755 /var/log/redis
    
  1. 启动 Redis 服务:在命令行中,使用 redis-server 命令并指定配置文件路径来启动 Redis 服务
sudo redis-server /etc/redis/redis.conf

若 Redis 成功启动,会看到类似以下输出:

(10345) 11 Mar 11:22:33.333 * Server started, Redis version 6.2.6
(10345) 11 Mar 11:22:33.333 * The server is now ready to accept connections on port 6379
  1. 验证 Redis 服务是否启动:可使用 ps 命令验证 Redis 服务是否启动
ps aux | grep redis-server

若 Redis 服务正在运行,会看到类似以下输出:

redis 10345 0.0 0.1 14324 1724? Ssl 11:22 0:00 /usr/local/bin/redis-server 127.0.0.1:6379

三、Windows 系统安装 Redis

(一)通过 Microsoft 官方版本安装

  1. 访问 GitHub 仓库:打开浏览器,访问 Microsoft 维护的 Redis for Windows 的 GitHub 仓库(https://github.com/microsoftarchive/redis/releases)。
  2. 下载最新 .msi 安装包:在仓库页面中,找到最新版本的 Redis 安装包(.msi 格式),点击下载。
  3. 运行安装向导:下载完成后,双击 .msi 安装包,按照安装向导的提示进行安装。安装过程中可选择 Redis 的安装位置和相关配置选项,建议勾选 “Add Redis installation folder to PATH”,将 Redis 添加到环境变量,方便后续在命令行中直接使用 Redis 命令。
  4. 启动 Redis 服务:安装完成后,按 Win + R 键,输入 cmd 打开命令行,输入 redis-server 启动 Redis 服务。若启动成功,会看到 (OK) Redis is running 的提示信息。

(二)使用 WSL 安装(适合 Win10/11 高级用户)

  1. 启用 WSL:以管理员身份运行 PowerShell,执行以下命令启用 WSL
wsl --install
  1. 安装 Ubuntu 发行版:执行以下命令安装 Ubuntu 发行版
wsl --install -d Ubuntu
  1. 启动 Ubuntu 并安装 Redis:启动安装好的 Ubuntu,在 Ubuntu 终端中更新软件包索引并安装 Redis
sudo apt update
sudo apt install redis-server

安装完成后,可按照 Linux 系统中启动 Redis 服务的方式启动 Redis。

四、macOS 系统安装 Redis

(一)使用 Homebrew 安装(推荐)

  1. 安装 Homebrew(如果尚未安装):打开终端,执行以下命令安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装 Redis:使用 Homebrew 安装 Redis,执行以下命令
brew install redis
  1. 启动 Redis 服务:
    • 手动启动:执行 redis-server /usr/local/etc/redis.conf 启动 Redis 服务。
    • 设置开机自启:执行 brew services start redis,可使 Redis 在开机时自动启动。

(二)从源代码编译

  1. 下载和解压:在终端中执行以下命令下载 Redis 稳定版源码包并解压
curl -O https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
  1. 编译和安装:执行以下命令进行编译和安装
make
make test  # 可选,运行测试
make install
  1. 配置:将 redis.conf 文件复制到合适的目录(如 /usr/local/etc/),并根据需求进行配置,配置方法与 Linux 系统类似。
  2. 启动 Redis:进入安装目录(通常为 /usr/local/bin),执行 redis-server /usr/local/etc/redis.conf 启动 Redis 服务。

五、验证安装

在所有平台上安装完成后,可通过以下步骤验证 Redis 是否正常工作:

  1. 连接到 Redis 服务器:打开命令行,输入 redis-cli 连接到本地 Redis 服务器。若 Redis 服务器监听的不是默认端口或 IP 地址,需指定相应的端口和 IP,例如 redis-cli -h 192.168.1.100 -p 6380
  2. 在 Redis CLI 中执行测试命令:
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set test "Hello Redis"
OK
127.0.0.1:6379> get test
"Hello Redis"
127.0.0.1:6379> info server

若能正常返回上述结果,说明 Redis 安装成功。

通过以上步骤,你可以在不同操作系统上顺利安装 Redis。安装完成后,可根据实际应用需求进一步优化和配置 Redis,以发挥其最大性能。

http://www.lryc.cn/news/613364.html

相关文章:

  • Kubernetes(k8s)之Service服务
  • SpringBoot的优缺点
  • 【更新被拒绝,因为推送的一个分支的最新提交落后于其对应的远程分支。】
  • VLMEvalKit使用记录
  • 公开致歉声明
  • P1690 贪婪的 Copy
  • idea工具maven下载报错:PKIX path building failed,配置忽略SSL检查
  • 量子计算入门 | 量子力学的发展
  • 如何将普通HTTP API接口改造为MCP服务器
  • list类
  • SQL注入攻击基础
  • Cookie和Session是什么?有什么区别?
  • 如何开发一个运行在windows系统服务器上的服务
  • 跨学科视域下的深层语义分析与人类底层逻辑一致性探索
  • 性能优化——GPU的影响
  • 基于Matlab图像处理的黄豆自动计数系统设计与实现
  • sklearn study notes[3]
  • Nuxt.js 国际化配置完整教程(含版本兼容与问题解决)
  • 驱动-设备树插件注册子系统
  • 【Bluedroid】蓝牙音频接收端活动设备切换机制深度解析(sink_set_active_device)
  • Maven私服搭建--Nexus-3.82.0 Linux环境
  • mysql基础-聚合函数
  • 二叉树算法之【中序遍历】
  • 打靶日记-PHPinclude-labs(一)
  • CS231n2017 Lecture14 强化学习笔记
  • 【MySQL基础篇】:MySQL事务并发控制原理-MVCC机制解析
  • 安卓开发:网络状态监听封装的奥秘
  • 力扣 hot100 Day68
  • 关于vue2中对接海康摄像头以及直播流rtsp或rtmp,后台ffmpeg转码后通过ws实现
  • ADC、Flash、SPI、watchdog