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 来处理你的数据!