学习

Redis 是什么?:概述

Simon Prickett
作者
Simon Prickett, Redis 首席开发者推广大使

Redis 是一个开源的数据结构服务器。它属于 NoSQL 数据库中的键/值存储类别。键是唯一的标识符,其值可以是 Redis 支持的数据类型之一。这些数据类型范围广泛,从简单的字符串到链表、集合,甚至流。每种数据类型都有其自身的一套行为和相关命令。

例如,我可以使用 Redis 的 SET 命令将我的名字存储在一个 Redis 字符串中,并将其与键 "myname" 关联。然后,我可以使用 Redis 的 GET 命令检索该值。以下是使用 redis-cli(Redis 的命令行界面)演示的过程:

127.0.0.1:6379> set myname "Simon Prickett"
OK
127.0.0.1:6379> get myname
"Simon Prickett"

Redis 数据库中的键分布在一个扁平的键空间中。Redis 不对键强制执行模式或命名策略。这提供了极大的灵活性,键空间的组织由开发者负责。我们将在本课程的后续部分探讨如何管理它。

Redis 以其极快的速度而闻名。这种速度源于它将所有数据存储在内存中而非磁盘上并从中提供服务。Redis 具有耐用性,因此你的数据将被持久化,但所有读取都来自内存中的数据副本。这使得 Redis 成为需要实时数据访问的应用的绝佳选择。

Redis 也经常被用作缓存,并具有特定的功能来支持这一点。Redis 可以通过插件模块扩展新的功能。在本课程的学习过程中,我们将了解如何使用其中一些功能。

外部资源#

以下是一些我们认为对你探索 Redis 有用的资源:

  • redis.io - 开源 Redis 的官方网站。
  • Redis Cloud - Redis 提供的完全托管云服务 - 你可以使用全功能免费套餐进行试用。
  • 官方的 Redis Docker 镜像
  • 要全面了解 Redis,我们推荐参加 Redis 大学 的 RU101,Redis 数据结构介绍 课程。在这门免费在线课程中,你将了解 Redis 中的数据结构,并学习如何在实际应用中加以实践。