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

Redis 安装全攻略:在线、离线与交叉编译

Redis 安装全攻略:在线、离线与交叉编译

在这里插入图片描述

文章目录

  • Redis 安装全攻略:在线、离线与交叉编译
    • 一、不同操作系统在线安装 Redis
      • (一)Linux 系统
        • 1. Ubuntu/Debian 系统
        • 2. CentOS/RHEL 系统
      • (二)macOS 系统
        • 1. 安装 Homebrew
        • 2. 安装 Redis
        • 3. 启动 Redis 服务
        • 4. 验证 Redis 安装
      • (三)Windows 系统
        • 1. 使用 Windows Subsystem for Linux (WSL)
        • 2. 使用 Redis for Windows(非官方)
    • 二、ARM64 交叉编译环境下离线安装 Redis
      • 1. 准备交叉编译环境
      • 2. 下载 Redis 源码
      • 3. 配置编译选项指定使用 `libc`
      • 4. 编译安装
      • 5. 拷贝到目标电脑
      • 6. 配置环境变量
      • 7. 运行 Redis
      • 8. 验证安装

在当今的数据处理领域,Redis 作为一个开源的内存数据结构存储系统,凭借其高性能、丰富的数据结构支持等特性,成为了众多开发者的首选。今天,我们就来详细聊聊 Redis 在不同操作系统上的在线安装方法,以及在 ARM64 环境下的离线交叉编译和部署过程。

一、不同操作系统在线安装 Redis

(一)Linux 系统

1. Ubuntu/Debian 系统

在 Ubuntu 或者 Debian 系统中安装 Redis 是比较简单的,就像给系统添加一个新的小工具一样。

  • 更新系统软件包列表:首先,我们要让系统知道现在有哪些新的软件包可以安装。打开终端,输入以下命令:
sudo apt update
  • 安装 Redis:更新完列表后,就可以直接安装 Redis 服务器啦,输入:
sudo apt install redis-server
  • 启动 Redis 服务:安装好之后,使用下面的命令启动 Redis 服务:
sudo systemctl start redis-server
  • 设置 Redis 开机自启:为了让 Redis 在每次系统启动时都能自动运行,输入:
sudo systemctl enable redis-server
  • 验证 Redis 安装:最后,我们来检查一下 Redis 是否正常运行,输入:
redis-cli ping

如果返回 PONG,那就说明 Redis 已经成功安装并且可以正常工作啦!

2. CentOS/RHEL 系统

在 CentOS 或者 RHEL 系统中安装 Redis 稍微有点不同,因为 Redis 不在默认的软件源里。

  • 安装 EPEL 仓库:先安装 EPEL 仓库,这样系统才能找到 Redis 软件包,输入:
sudo yum install epel-release
  • 安装 Redis:安装好仓库后,就可以安装 Redis 服务器了:
sudo yum install redis
  • 启动 Redis 服务:使用以下命令启动 Redis 服务:
sudo systemctl start redis
  • 设置 Redis 开机自启:让 Redis 在系统启动时自动运行:
sudo systemctl enable redis
  • 验证 Redis 安装:同样使用 redis-cli ping 命令来验证 Redis 是否正常运行。

(二)macOS 系统

在 macOS 系统中,我们可以使用 Homebrew 这个强大的包管理器来安装 Redis。

1. 安装 Homebrew

如果你还没有安装 Homebrew,可以在终端中运行以下命令进行安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. 安装 Redis

安装好 Homebrew 后,安装 Redis 就很简单了,输入:

brew install redis
3. 启动 Redis 服务

使用以下命令启动 Redis 服务:

brew services start redis
4. 验证 Redis 安装

输入 redis-cli ping 命令来验证 Redis 是否正常运行。

(三)Windows 系统

1. 使用 Windows Subsystem for Linux (WSL)

在 Windows 系统中,我们可以借助 WSL 来安装 Redis。

  • 启用 WSL:以管理员身份打开 PowerShell 并运行以下命令来启用 WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

然后重启计算机。

  • 安装 Linux 发行版:打开 Microsoft Store,搜索并安装你喜欢的 Linux 发行版,比如 Ubuntu。
  • 在 WSL 中安装 Redis:打开安装好的 Linux 发行版,按照上面 Ubuntu 系统的安装步骤来安装 Redis。
2. 使用 Redis for Windows(非官方)

你也可以从 MicrosoftArchive/redis 下载 Redis for Windows 的预编译版本,解压后就可以使用了。不过要注意,这不是官方支持的版本哦。

二、ARM64 交叉编译环境下离线安装 Redis

有时候,我们需要在 ARM64 设备上使用 Redis,但设备可能没有网络,这时候就需要进行离线交叉编译了。

1. 准备交叉编译环境

首先,要确保你已经安装了 ARM64 交叉编译工具链,比如 aarch64-linux-gnu-gcc。如果还没安装,可以使用包管理器进行安装,以 Ubuntu 为例:

sudo apt-get install g++-aarch64-linux-gnu

2. 下载 Redis 源码

从 Redis 官方网站(https://redis.io/download)下载所需版本的 Redis 源码包,并解压:

wget http://download.redis.io/releases/redis-6.0.10.tar.gz
tar -zxvf redis-6.0.10.tar.gz
cd redis-6.0.10

3. 配置编译选项指定使用 libc

在编译 Redis 时,我们要把内存分配器指定为 libc,同时使用交叉编译工具链。先清除之前可能存在的编译结果:

make distclean

然后进行编译:

make CC=aarch64-linux-gnu-gcc MALLOC=libc

这里,CC=aarch64-linux-gnu-gcc 表示使用 ARM64 交叉编译工具链的 C 编译器,MALLOC=libc 表示使用系统默认的 libc 作为内存分配器。

4. 编译安装

编译完成后,可以把 Redis 安装到指定目录,比如 /opt/redis

make PREFIX=/opt/redis install

5. 拷贝到目标电脑

使用 scp 或者其他文件传输工具将安装目录拷贝到目标 ARM64 设备上:

scp -r /opt/redis username@target_ip:/destination/path

这里,username 是目标设备的用户名,target_ip 是目标设备的 IP 地址,/destination/path 是目标设备上的目标路径。

6. 配置环境变量

登录到目标设备,编辑用户的 .bashrc 或者 .bash_profile 文件,添加 Redis 可执行文件的路径到 PATH 环境变量中:

echo 'export PATH=$PATH:/destination/path/bin' >> ~/.bashrc
source ~/.bashrc

7. 运行 Redis

在目标设备上,你可以启动 Redis 服务器:

/destination/path/bin/redis-server /destination/path/redis.conf

如果希望 Redis 在后台运行,可以修改 redis.conf 文件中的 daemonize 选项为 yes

8. 验证安装

使用 redis-cli 连接到 Redis 服务器进行验证:

/destination/path/bin/redis-cli ping

如果返回 PONG,那就说明 Redis 已经在目标设备上成功安装并运行啦!

通过以上这些方法,无论你是在线安装 Redis 还是进行离线交叉编译,都可以轻松搞定。希望这篇博客能帮助你顺利使用 Redis 来处理你的数据!


http://www.kler.cn/a/543964.html

相关文章:

  • docker 逃逸突破边界
  • 在Mac arm架构终端中运行 corepack enable yarn 命令,安装yarn
  • Linux 系统使用教程
  • CSS 属性选择器详解与实战示例
  • 自制游戏——斗罗大陆
  • 关于“#pragma arm section zidata = “mgr_buffer_section“的解析
  • Django开发入门 – 4.创建Django app
  • React(5)
  • lvs的DR模式
  • 企业级高并发全链路优化:流量分发、边缘防护与服务治理的整合之道
  • 【C++八股】静态局部变量/全局变量/局部变量的区别和使用场景
  • Redis混合持久化
  • 细说STM32F407单片机RTC的基本原理及闹钟和周期唤醒功能的使用方法
  • 在Windows 7操作系统,基于llama.cpp本地化部署 deepseek-r1模型的方法 2025-02-08
  • SQL-leetcode—1393. 股票的资本损益
  • 如何使用智能化RFID管控系统,对涉密物品进行安全有效的管理?
  • 计算机网络-MPLS基础概念
  • C++ ——基础进阶
  • Seaweedfs(master volume filer) docker run参数帮助文档
  • 性能优化中的服务器与操作系统优化
  • 华为云kubernetes基于keda自动伸缩deployment副本(监听redis队列长度)
  • 在亚马逊云科技上一键自动部署Falcon3大语言模型
  • 11.推荐系统的安全与隐私保护
  • 对gru的理解
  • 【C++八股】C++内存管理
  • 从360度全景照片到高质量3D场景:介绍SC-Omnigs 3D重建系统