已编辑 1 一周前 通过 ExtremeHow 编辑团队
翻译更新 1 一周前
Redis 是一个流行的内存数据结构存储,用作数据库、缓存和消息代理。与 Redis 交互的最常见方式是通过其命令行界面 (CLI)。对于使用 Mac 的开发人员和系统管理员,开始使用 Redis CLI 会轻松得多。本指南将介绍在 Mac 上安装 Redis 并使用其 CLI 与 Redis 服务器交互的过程。我们将介绍如何设置 Redis、基本的 Redis 命令、配置、故障排除和一些用例示例,并用简单的术语解释所有这些概念。
要在 Mac 上开始使用 Redis,您必须先安装它。在 Mac 上安装 Redis 的最简单方法是使用 Homebrew
,一种流行的 MacOS 包管理器。
如果您还没有设置 Homebrew,以下是一个快速的方法:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
此命令安装 Homebrew,您可以通过在终端中输入一条命令来安装各种应用程序和软件包,包括 Redis。
现在您已经安装了 Homebrew,您可以通过运行以下命令来安装 Redis:
brew install redis
此命令下载并安装最新版本的 Redis。安装完成后,您可以启动 Redis 服务以开始使用它。
要启动 Redis 服务器,请执行以下命令:
brew services start redis
此命令将 Redis 作为后台服务启动,使其始终运行,您可以使用 Redis CLI 连接到它,而无需每次想使用时手动重启。
安装和运行 Redis 后,您可以通过检查 Redis 版本来验证安装是否成功。只需运行:
redis-server --version
这将显示已安装的 Redis 版本,从而确认安装过程是否成功。
Redis CLI,或命令行界面,是一个基于终端的应用程序,提供了一种直接与 Redis 服务器通信的方式。使用 Redis CLI,您可以执行各种操作,管理和可视化 Redis 实例中的数据。
要启动 Redis CLI,只需在终端中键入以下命令:
redis-cli
CLI 打开后,您将看到一个看起来像这样的提示:127.0.0.1:6379>
。这表示 CLI 连接到运行在本地机器端口 6379
上的 Redis 服务器,这是 Redis 的默认端口。
现在您已经通过 Redis CLI 连接到 Redis 服务器,您可以开始执行命令。以下是一些基本命令以帮助您入门:
SET mykey "Hello, Redis!"
此命令为 mykey
键设置值 "Hello, Redis!"
。
GET mykey
此命令获取与 mykey
关联的值,在这种情况下将返回 "Hello, Redis!"
。
DEL mykey
此命令从 Redis 存储中删除键 mykey
。
EXISTS mykey
如果键存在则返回 1
,如果不存在则返回 0
。
Redis 支持多种数据结构,除了简单的字符串外,还有列表、集合、有序集合和哈希。以下是每种数据结构的简要描述和示例:
Redis 列表是有序值的集合。可以从任一端操作列表。列表的命令包括:
LPUSH list-key value1
:将一个值添加到列表的头部。RPUSH list-key value2
:将一个值添加到列表的尾部。LRANGE list-key 0 -1
:获取列表的所有元素。LPOP list-key
:删除并返回列表的第一个元素。Redis 集合是无序的唯一值集合。常用命令包括:
SADD set-key value
:向集合添加一个成员。SMEMBERS set-key
:获取集合的所有成员。SISMEMBER set-key value
:检查成员是否存在。SREM set-key value
:从集合中删除成员。哈希是字符串字段与字符串值之间的映射,用于表示对象。
HSET hash-key field value
:设置哈希中字段的字符串值。HGET hash-key field
:获取哈希中给定字段的值。HGETALL hash-key
:获取哈希中的所有字段和值。HDEL hash-key field
:从哈希中删除字段。有序集合类似于集合,但具有排序顺序,在需要保持数据顺序时非常有用。命令包括:
ZADD sorted-set-key score member
:向有序集合中添加成员,或更新已存在成员的分数。ZREM sorted-set-key member
:从有序集合中删除成员。ZRANGE sorted-set-key 0 -1
:按索引获取有序集合中的所有成员。对于更复杂的用例,Redis CLI 提供强大的功能,可以帮助您更有效地管理数据。
使用流水线,您可以在不等待命令之间回复的情况下发送多个命令到服务器。这可以显著减少往返时间。要在 Redis CLI 中使用流水线:
redis-cli --pipe
在某些情况下,您可能需要更改 Redis 服务器的配置设置。常用命令包括:
CONFIG GET parameter-name
:获取配置值。CONFIG SET parameter-name value
:更改配置值。Redis CLI 提供了一个用于监控的命令行工具,该工具提供服务器实时活动:
redis-cli monitor
它提供服务器交易的实时更新,让您能够有效故障排除。
Redis 非常通用,可用于多种情况下:
要将 Redis 用作缓存机制,可以利用其快速的内存操作。所需命令包括带有到期选项的 SET
,这可以让您高效缓存数据并在特定时间后删除。
鉴于其速度,Redis 常用于需要实时数据处理的任务,如游戏排行榜或使用有序集合维护排名的实时推荐。
Redis Pub/Sub 系统促进了分布式系统中即时消息传递,并满足实时应用程序的通信需求。
如果您在 Mac 上遇到 Redis 或 Redis CLI 的问题,这里有一些常见的故障排除提示:
brew services list
或尝试启动它:brew services start redis
。/usr/local/var/log/redis.log
,以获取详细错误信息。在 Mac 上使用 Redis CLI 是一种强大的方式,可以轻松灵活地管理数据库操作。通过使用 Homebrew 安装 Redis,命令行界面成为与您的数据交互的一种便利工具,利用 Redis 的全部功能来满足各种项目的需求。通过理解基本命令、数据结构、高级选项和现实世界的用例,您可以有效利用 Redis 来实现关键性能的应用程序。
Redis CLI 为 Redis 环境提供了广泛的控制,是任何处理内存数据存储的人都不可忽视的重要工具。随着您继续探索和实验 Redis,您将发现更多的潜在用途,带来更高的应用程序和工作流程的效率和性能。
如果你发现文章内容有误, 您可以