# 在 macOS 上安装 Redis Stack

如何在 macOS 上安装 Redis Stack

要在 macOS 上安装 Redis Stack,请使用 Homebrew。在开始以下安装说明之前,请确保您已 安装 Homebrew 。

提供三个酿造桶。

  • redis-stack包含redis-stack-serverredis-stack-redisinsight桶。
  • redis-stack-server仅提供 Redis Stack 服务器。
  • redis-stack-redisinsight包含 RedisInsight。

# 使用 Homebrew 安装

首先,点击 Redis Stack Homebrew 点击:

brew tap redis-stack/redis-stack

接下来,运行brew install

brew install redis-stack

caskredis-stack-server将安装所有 Redis 和 Redis Stack 二进制文件。你如何运行这些二进制文件取决于你是否已经在你的系统上安装了 Redis。

# 第一次安装 Redis

如果这是您第一次在系统上安装 Redis,则所有 Redis Stack 二进制文件都已安装并可从$PATH. 在 Apple 硅 Mac 上,这假定这/opt/homebrew/bin是在您的路径中。在基于 Intel 的 Mac 上,/usr/local/bin应该在$PATH.

要检查这一点,请运行:

echo $PATH

然后,确认输出包含/opt/homebrew/bin(Apple Silicon Macs) 或/usr/local/bin(Intel Mac)。如果这些目录不在输出中,请参阅下面的“现有 Redis 安装”说明。

# 现有的 Redis 安装

如果您的系统上有现有的 Redis 安装,那么可能需要修改您的$PATH以确保您使用的是最新的 Redis Stack 二进制文件。

打开文件~/.bashrc或“~/zshrc”(取决于您的 shell),并添加以下行。

对于基于 Intel 的 Mac:

export PATH=/usr/local/Caskroom/redis-stack-server/<VERSION>/bin:$PATH

对于 Apple 硅 Mac:

export PATH=/opt/homebrew/Caskroom/redis-stack-server/<VERSION>/bin:$PATH

在这两种情况下,都替换<VERSION>为您的 Redis Stack 版本。例如,对于 6.2.0 版本,路径如下:

export PATH=/opt/homebrew/Caskroom/redis-stack-server/6.2.0/bin:$PATH

# 启动 Redis 堆栈服务器

您现在可以按如下方式启动 Redis Stack Server:

redis-stack-server

# 安装 Redis Stack 后安装 Redis

如果您已经使用 Homebrew 安装了 Redis Stack,然后尝试使用 安装 Redis brew install redis,您可能会遇到如下错误:

Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/redis-benchmark
Target /usr/local/bin/redis-benchmark
already exists. You may want to remove it:
rm '/usr/local/bin/redis-benchmark'

To force the link and overwrite all conflicting files:
brew link --overwrite redis

To list all files that would be deleted:
brew link --overwrite --dry-run redis

在这种情况下,您可以通过运行以下命令覆盖 Redis Stack 安装的 Redis 二进制文件:

brew link --overwrite redis

但是,仍然会安装 Redis Stack Server。要卸载 Redis Stack Server,请参见下文。

# 卸载 Redis 堆栈

要卸载 Redis Stack,请运行:

brew uninstall redis-stack-redisinsight redis-stack-server redis-stack
brew untap redis-stack/redis-stack
Last Updated: 4/18/2023, 8:45:33 AM