戴老师的博客 - redis基础教程
type: channel
link: https://www.tushu.info/tag/redis%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/
items: 在Redis中怎么使用Sets
items: 如何在Ubuntu 18.04上安装和保护Redis
items: 如何使用Redis数据库
items: 怎么链接Redis
items: 在Redis中怎么使用Lists

在Redis中怎么使用Sets
type: item
date: 2026-07-09T04:38:25+00:00
description: 本系列教程如何在 ubuntu18.04 上安装和保护 redis如何连接到 Redis 数据库如何管理 Redis 数据库和 Keys如何在 Redis 中管理副本和客户端如何在 Redis 中管理字符串如何在 Redis 中管理 list如何在 Redis 中管理 Hashes如何在 Redis 中管理 Sets如何在 Redis 中管理 Sorted Sets如何在 Redis 中运行事务如何使 Redis 中的 Key 失效如何解决 Redis 中的故障如何从命令行更改 Redis 的配置Redis 数据类型简介在 Redis 中怎么使用 SetsRedis 是一个开源的内存中键值数据存储。集合 (Sets.html) 是存储在 Redis 给定键 (Key.html) 下的字符串集合。当保存在集合中时，单个记录值称为_成员 (Member.html)_。与列表 (List.html) 不同，集合是无序的，并且不允许重复的值。本教程说明了如何创建集合、检索和删除成员，以及比较不同集合的成员。如何使用本指南本指南以备有完整示例的速查表形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。本指南中显示的命令已在运行 Redis 版本 4.0.9 的 Ubuntu 18.04 服务器上进行了测试。要设置类似的环境，您可以按照我们的指南 如何在 Ubuntu 18.04 上安装和保护 Redis 的步骤 1进行操作。我们将通过使用 redis-cli 运行它们来演示这些命令的行为。请注意，如果您使用其他 Redis 界面（例如 Redli），则某些命令的确切输出可能会有所不同。另外，您可以提供一个托管的 Redis 数据库实例来测试这些命令，但是请注意，根据数据库提供者所允许的控制级别，本指南中的某些命令可能无法按所述方式工作。要配置 DigitalOcean 托管数据库，请遵循我们的 托管数据库产品文档。然后，您必须 安装 Redli 或 设置 TLS 隧道 才能通过 TLS 连接到托管数据库。创建集合 (Creating Sets.html)sadd 命令允许您创建一个集合并向其中添加一个或多个成员。下面的例子将创建一组在一个名为键 key_horror 与成员 "Frankenstein" 和 "Godzilla"：sadd key_horror "Frankenstein" "Godzilla"如果成功，sadd 将返回一个整数，显示它添加到集合中的成员数量：Output (integer.html) 2如果您尝试将集合的成员添加到已经持有非集合值的键中，它将返回错误。在此块中的第一个命令创建一个 列表 命名的 key_action 一个元素，"Shaft"。下一条命令尝试将 set 成员添加 "Shane" 到列表中，但是由于数据类型冲突而产生错误：rpush key_action "Shaft" sadd key_action "Shane"Output (error.html) WRONGTYPE Operation against a key holding the wrong kind of value请注意，集合不允许同一成员出现多次：sadd key_comedy "It's" "A" "Mad" "Mad" "Mad" "Mad" "Mad" "World"Output (integer.html) 4即使此 sadd 命令指定了八个成员，它也会丢弃四个重复的 "Mad" 成员，从而将大小设置为 4。从集合中检索成员 (Retrieving Members from Sets.html)在本节中，我们将介绍一些 Redis 命令，这些命令返回有关集合中持有的成员的信息。要练习此处概述的命令，请运行以下命令，这将创建一个由六个成员组成的集合，该集合的键为 key_stooges：sadd key_stooges "Moe" "Larry" "Curly" "Shemp" "Joe" "Curly Joe"要从集合中返回每个成员，请运行 smembers 命令，然后输入要检查的密钥：smembers key_stoogesOutput 1) "Curly" 2) "Moe" 3) "Larry" 4) "Shemp" 5) "Curly Joe" 6) "Joe"要检查特定值是否是集合的成员，请使用以下 sismember 命令：sismember key_stooges "Harpo"如果元素 "Harpo" 是 key_stooges 集合的成员，sismember 则将返回 1。否则，它将返回 0：Output (integer.html) 0要查看给定集合中有多少成员（换句话说，找到给定集合的_基…

如何在Ubuntu 18.04上安装和保护Redis
type: item
date: 2026-07-09T04:37:30+00:00
description: 系列教程导航如何在 Ubuntu 18.04 上安装和保护 Redis如何连接到 Redis 数据库如何管理 Redis 数据库和 Keys如何在 Redis 中管理副本和客户端如何在 Redis 中管理字符串如何在 Redis 中管理 list如何在 Redis 中管理 Hashes如何在 Redis 中管理 Sets如何在 Redis 中管理 Sorted Sets如何在 Redis 中运行事务如何使 Redis 中的 Key 失效如何解决 Redis 中的故障如何从命令行更改 Redis 的配置Redis 数据类型简介简介Redis 是一款知名的内存键值存储系统（In-Memory Key-Value Store），以其灵活性、高性能和广泛的语言支持而著称。本教程将演示如何在 Ubuntu 18.04 服务器上安装、配置和保护 Redis。先决条件要完成本指南，您需要满足以下条件：访问一台 Ubuntu 18.04 服务器。拥有一个具有 sudo 权限的非 root 用户。配置了基本防火墙。您可以按照我们的 初始服务器安装指南 进行设置。准备就绪后，请以 sudo 用户身份登录到 Ubuntu 18.04 服务器，然后继续后续步骤。第 1 步：安装和配置 Redis为了获得适用于 Ubuntu 存储库的稳定版本，我们将使用 apt 包管理器进行安装。首先，更新本地包缓存并安装 Redis：sudo apt update sudo apt install redis-server这将下载并安装 Redis 及其依赖项。安装完成后，我们需要对自动生成的 Redis 配置文件进行一项重要的更改。使用您喜欢的文本编辑器打开配置文件：sudo nano /etc/redis/redis.conf在文件内部，找到 supervised 指令。该指令允许您声明一个初始化系统来将 Redis 作为服务进行管理，从而为您提供对其操作的更多控制。默认情况下，该指令设置为 no。由于您正在运行使用 systemd 初始化系统的 Ubuntu，请将其更改为 systemd：# /etc/redis/redis.conf # If you run Redis from upstart or systemd, Redis can interact with your # supervision tree. Options: # supervised no - no supervision interaction # supervised upstart - signal upstart by putting Redis into SIGSTOP mode # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET # supervised auto - detect upstart or systemd method based on # UPSTART_JOB or NOTIFY_SOCKET environment variables # Note: these supervision methods only signal "process is ready." # They do not enable continuous liveness pings back to your supervisor. supervised systemd这是目前唯一需要对 Redis 配置文件进行的更改。完成后保存并关闭文件。然后，重新启动 Redis 服务以应用配置更改：sudo systemctl restart redis.service至此，您已经安装并配置了 Redis，且服务正在运行。但在开始使用之前，建议先检查 Redis 是否运行正常。第 2 步：测试 Redis与任何新安装的软件一样，在进行进一步配置更改之前，最好确保 Redis 能够按预期运行。我们将通过几种方法来检查 Redis 在此步骤中是否正常工作。首先，检查 Redis 服务状态：sudo systemctl status redis如果它正在运行且无错误，命令将输出类似于以下内容的信息：● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled.html) Active: active (running.html) since Wed 2018-06-27 18:48:5…

如何使用Redis数据库
type: item
date: 2026-07-09T04:35:37+00:00
description: 概述Redis 是一个开源的内存键值存储系统（In-Memory Key-Value Store）。作为一种 NoSQL 数据库，它不使用结构化查询语言（SQL），而是提供了一套专用的命令集用于管理和访问数据。本系列教程涵盖了广泛的 Redis 命令，重点内容包括：连接到 Redis 数据库管理各种数据类型故障排除与调试其他特定功能配置教程采用备忘单（Cheat Sheet）格式编写，并配有独立的示例代码。建议您根据实际需求，直接跳转至相关的指南章节。教程目录如何在 Ubuntu 18.04 上安装和保护 Redis如何连接到 Redis 数据库如何管理 Redis 数据库和 Keys如何在 Redis 中管理副本和客户端如何在 Redis 中管理字符串如何在 Redis 中管理 List如何在 Redis 中管理 Hashes如何在 Redis 中管理 Sets如何在 Redis 中管理 Sorted Sets如何在 Redis 中运行事务如何使 Redis 中的 Key 失效如何解决 Redis 中的故障如何从命令行更改 Redis 的配置Redis 数据类型简介说明版本时效：部分教程（如安装指南）可能基于 Ubuntu 18.04 等较早版本编写，请在实际操作时注意结合当前系统环境进行调整。术语对照：文中涉及的 Key、List、Hashes、Sets 等均为 Redis 核心数据结构术语。

怎么链接Redis
type: item
date: 2026-07-09T04:35:00+00:00
description: 怎么连接 Redis相关系列教程如何在ubuntu18.04上安装和保护redis如何连接到Redis数据库如何管理Redis数据库和Keys如何在Redis中管理副本和客户端如何在Redis中管理字符串如何在Redis中管理list如何在Redis中管理Hashes如何在Redis中管理Sets如何在Redis中管理Sorted Sets如何在Redis中运行事务如何使Redis中的Key失效如何解决Redis中的故障如何从命令行更改Redis的配置Redis数据类型简介Redis 中如何使用 lua 脚本Redis 常用命令指南介绍Redis 是一个开源的内存中键值数据存储（In-Memory Key-Value Store）。无论您是在本地安装 Redis 还是使用远程实例，都需要连接到该实例才能执行大多数操作。在本教程中，我们将介绍如何从命令行连接到 Redis，如何验证和测试您的连接，以及如何关闭 Redis 连接。如何使用本指南本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。本指南中显示的命令已在运行 Redis 版本 4.0.9 的 Ubuntu 18.04 服务器上进行了测试。要设置类似的环境，您可以按照我们的指南 如何在 Ubuntu 18.04 上安装和保护 Redis 的 步骤 1 进行操作。我们将通过使用 Redis 命令行界面 redis-cli 运行它们来演示这些命令的行为。请注意，如果您使用其他 Redis 界面（例如 Redli），则某些命令的确切输出可能会有所不同。另外，您可以提供一个托管的 Redis 数据库实例来测试这些命令。但是请注意，根据数据库提供者所允许的控制级别，本指南中的某些命令可能无法按所述方式工作。要配置 DigitalOcean 托管数据库，请遵循我们的 托管数据库产品文档。然后，您必须 安装 Redli 或 设置 TLS 隧道 才能通过 TLS 连接到托管数据库。连接到 Redis如果已 redis-server 在本地安装，则可以使用以下 redis-cli 命令连接到 Redis 实例：redis-cli这将带您进入 redis-cli 的 交互模式_，该 _模式 为您提供一个 read-eval-print loop (REPL.html)，您可以在其中运行 Redis 的内置命令并接收答复。在交互模式下，命令行提示符将更改以反映您的连接。在本示例以及本指南中的其他示例中，提示指示与本地托管的 Redis 实例的连接（127.0.0.1），并通过 Redis 的默认端口（6379）进行访问。在交互模式下运行 Redis 命令的替代方法是将它们作为 redis-cli 命令的参数运行，如下所示：redis-cli redis_command如果要连接到 远程 Redis 数据存储，可以分别使用 -h 和 -p 标志指定其主机和端口号。另外，如果您已将 Redis 数据库配置为要求输入密码，则可以在 -a 其后加上该标志并进行身份验证：redis-cli -h host -p port_number -a password如果您设置了 Redis 密码，则即使客户端未 redis-cli 命令中包含 -a 标志，客户端也可以连接到 Redis。但是，他们只有在通过身份验证后才能添加、更改或查询数据。要在连接后进行身份验证，请使用 auth 命令后跟密码：auth password如果传递给 auth 的密码有效，则命令将返回 OK。否则，它将返回错误。如果您正在使用托管 Redis 数据库，则云提供商可能会给您提供一个以 redis:// 或 rediss:// 开头的 URI，可用于访问数据存储。如果连接字符串以 redis:// 开头，则可以将其作为 redis-cli 连接参数。但是，如果您有一个以 rediss:// 开头的连接字符串，则意味着您的托管数据库需要通过 TLS / SSL 进行连接。redis-cli 原生不支持 TLS 连接，因此您需要使用支持 rediss 协议的其他工具才能与 URI 连接。对于需要通过 TLS 建立连接的 DigitalOcean 托管数据库，我们建议使用 Redli 访问 Redis 实例。使用以下语法通过 Redli 连接到数据库。请注意，此示例包括 --tls 选项（该选项指定应通过 TLS 建立连接）和 -u 标志（该标志声明以下参数将是连接 URI）：redli --tls -u rediss://connection_URI如果您尝试连接到不可用的实例，redis-cli 将进入 _断开连接模式_。提示将反映以下内容：Could not connect to Redis at …

在Redis中怎么使用Lists
type: item
date: 2026-07-09T04:34:56+00:00
description: 在 Redis 中怎么使用 Lists系列教程导航本教程属于 Redis 管理系列的一部分，您可以参考以下相关指南：如何在ubuntu18.04上安装和保护redis如何连接到Redis数据库如何管理Redis数据库和Keys如何在Redis中管理副本和客户端如何在Redis中管理字符串如何在Redis中管理list如何在Redis中管理Hashes如何在Redis中管理Sets如何在Redis中管理Sorted Sets如何在Redis中运行事务如何使Redis中的Key失效如何解决Redis中的故障如何从命令行更改Redis的配置Redis数据类型简介Redis 中如何使用 lua 脚本Redis 常用命令指南介绍Redis 是一个开源的内存中键值数据存储系统。在 Redis 中，列表 (List.html) 是按插入顺序排序的字符串集合，类似于 链接列表 (Linked List.html)。本教程介绍了如何在 Redis 列表中创建和使用元素。如何使用本指南本指南以备有完整示例的速查表（Cheat Sheet）形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。本指南中显示的命令已在运行 Redis 版本 4.0.9 的 Ubuntu 18.04 服务器上进行了测试。要设置类似的环境，您可以按照我们的指南 如何在 Ubuntu 18.04 上安装和保护 Redis 的 步骤 1 进行操作。我们将通过使用 Redis 命令行界面（redis-cli）运行它们来演示这些命令的行为。请注意，如果您使用其他 Redis 界面（例如 Redli），则某些命令的确切输出可能会有所不同。另外，您可以提供一个托管的 Redis 数据库实例来测试这些命令，但是请注意，根据数据库提供者所允许的控制级别，本指南中的某些命令可能无法按所述方式工作。要配置 DigitalOcean 托管数据库，请遵循我们的 托管数据库产品文档。然后，您必须 安装 Redli 或 设置 TLS 隧道 才能通过 TLS 连接到托管数据库。创建列表一个键（Key）只能容纳一个列表，尽管任何列表都可以容纳多达 40 亿个元素。Redis 从左到右读取列表，您可以使用命令将新列表元素添加到列表的开头（“左”端），例如 lpush；也可以使用尾部（“右”端）添加新元素，例如 rpush。您还可以使用 lpush 或 rpush 创建新列表：lpush key value这两个命令都将输出一个整数，以显示列表中有多少个元素。为了说明，请运行以下命令以创建包含“我思故我在”这一名言的列表：lpush key_philosophy1 "therefore" lpush key_philosophy1 "think" rpush key_philosophy1 "I" lpush key_philosophy1 "I" rpush key_philosophy1 "am"最后一条命令的输出将显示为：(integer.html) 5请注意，您可以使用单个 lpush 或 rpush 语句添加多个列表元素：rpush key_philosophy1 "-" "Rene" "Decartes"lpushx 和 rpushx 命令也用于将元素添加到列表中，但仅当给定的列表已经存在时才会生效。如果任何一个命令失败（即键不存在或不是列表），它将返回 (integer.html) 0：rpushx key_philosophy2 "Happiness" "is" "the" "highest" "good" "–" "Aristotle"(integer.html) 0要更改列表中的现有元素，请运行 lset 命令，然后输入键名、要更改的元素的索引和新值：lset key_philosophy1 5 "sayeth"如果尝试将列表元素添加到不包含列表的现有键中，则会导致数据类型冲突并返回错误。例如，以下 set 命令创建一个保存字符串的键，因此以下尝试向其中添加列表元素的 lpush 操作将失败：set key_philosophy3 "What is love?" lpush key_philosophy3 "Baby don't hurt me"(error.html) WRONGTYPE Operation against a key holding the wrong kind of value无法将 Redis 密钥从一种数据类型转换为另一种数据类型，因此要将 key_philosophy3 变成列表，您需要删除该密钥并使用 lpush 或 rpush 命令重新开始。从列表中检索元素要检索列表中的项目范围，请使用 lrange 命令，后跟起始 偏移量 (Offset.html))…

怎么链接Redis
type: item
date: 2026-07-09T04:33:15+00:00
description: 如何在ubuntu18.04上安装和保护redis如何连接到Redis数据库如何管理Redis数据库和Keys如何在Redis中管理副本和客户端如何在Redis中管理字符串如何在Redis中管理list如何在Redis中管理Hashes如何在Redis中管理Sets如何在Redis中管理Sorted Sets如何在Redis中运行事务如何使Redis中的Key失效如何解决Redis中的故障如何从命令行更改Redis的配置Redis数据类型简介介绍Redis是一个开源的内存中键值数据存储。无论您是在本地安装Redis还是在使用远程实例，都需要连接到该实例才能执行大多数操作。在本教程中，我们将介绍如何从命令行连接到Redis，如何验证和测试您的连接以及如何关闭Redis连接。如何使用本指南本指南以备有完整示例的备忘单形式编写。我们鼓励您跳至与您要完成的任务相关的任何部分。本指南中显示的命令已在运行Redis版本4.0.9的Ubuntu 18.04服务器上进行了测试。要设置类似的环境，您可以按照我们的指南如何在Ubuntu 18.04上安装和保护Redis的步骤1进行操作。我们将通过使用Redis命令行界面运行它们来演示这些命令的行为。请注意，如果您使用其他Redis界面（例如Redli），则某些命令的确切输出可能会有所不同。redis-cli另外，您可以提供一个托管的Redis数据库实例来测试这些命令，但是请注意，根据数据库提供者所允许的控制级别，本指南中的某些命令可能无法按所述方式工作。要配置DigitalOcean托管数据库，请遵循我们的托管数据库产品文档。然后，您必须 安装Redli 或 设置TLS隧道才能通过TLS连接到托管数据库。连接到Redis如果已redis-server 在本地安装，则可以使用以下redis-cli命令连接到Redis实例：redis-cli 这将带您进入redis-cli的_交互模式_，该_模式_为您提供一个read-eval-print循环（REPL），您可以在其中运行Redis的内置命令并接收答复。在交互模式下，命令行提示符将更改以反映您的连接。在本示例以及本指南中的其他示例中，提示指示与本地托管的Redis实例的连接（127.0.0.1），并通过Redis的默认端口（6379）进行访问：在交互模式下运行Redis命令的替代方法是将它们作为redis-cli命令的参数运行，如下所示：redis-cli redis_command 如果要连接到远程 Redis数据存储，可以分别使用-h和-p标志指定其主机和端口号。另外，如果您已将Redis数据库配置为要求输入密码，则可以在-a其后加上该标志并进行身份验证：redis-cli -h host -p port_number -a password 如果您设置了Redis密码，则即使客户端未-a在redis-cli命令中包含该标志，客户端也可以连接到Redis 。但是，他们只有在通过身份验证后才能添加，更改或查询数据。要在连接后进行身份验证，请使用auth命令后跟密码：auth password 如果传递给的密码auth有效，则命令将返回OK。否则，它将返回错误。如果您正在使用托管Redis数据库，则云提供商可能会给您提供一个以URI开头redis://或rediss://可用于访问数据存储的URI 。如果连接字符串以开头redis://，则可以将其作为redis-cli连接参数。但是，如果您有一个以开头的连接字符串，则rediss://意味着您的托管数据库需要通过TLS / SSL进行连接。redis-cli不支持TLS连接，因此您需要使用支持rediss协议的其他工具才能与URI连接。对于需要通过TLS建立连接的DigitalOcean托管数据库，我们建议使用Redli访问Redis实例。使用以下语法通过Redli连接到数据库。请注意，此示例包括--tls选项（该选项指定应通过TLS建立连接）和-u标志（该标志声明以下参数将是连接URI）：redli --tls -u rediss://connection_URI 我尝试连接到不可用的实例，redis-cli将进入_断开连接模式_。提示将反映以下内容：每次在断开连接状态下运行命令时，Redis都会尝试重新建立连接。测试连接该ping命令对于测试与数据库的连接是否有效很有用。请注意，这是Redis特定的命令，与ping网络实用程序)不同。但是，两者共享相似的功能，因为它们都用于检查两台计算机之间的连接。如果连接建立并且不包含任何参数，则ping命令将返回PONG：ping PONG 如果为ping命令提供参数，它将返回该参数，而不是PONG连接成功：ping "hello Redis!" "hel…

如何使用Redis数据库
type: item
date: 2026-07-09T04:31:08+00:00
description: Redis是一个开源的内存中键值数据存储。Redis是NoSQL数据库，它不使用结构化查询语言，也称为SQL。相反，Redis带有自己的一组用于管理和访问数据的命令。本系列中的教程涵盖了广泛的Redis命令，但它们通常着重于连接到Redis数据库，管理各种数据类型以及故障排除和调试问题以及其他一些更具体的功能。它们以备忘单格式编写，并带有独立的示例。我们鼓励您跳至与您要完成的任务相关的任何指南。如何在ubuntu18.04上安装和保护redis如何连接到Redis数据库如何管理Redis数据库和Keys如何在Redis中管理副本和客户端如何在Redis中管理字符串如何在Redis中管理list如何在Redis中管理Hashes如何在Redis中管理Sets如何在Redis中管理Sorted Sets如何在Redis中运行事务如何使Redis中的Key失效如何解决Redis中的故障如何从命令行更改Redis的配置Redis数据类型简介