学习

什么是 Redis?:概述

Simon Prickett
作者
Simon Prickett, Redis 首席开发倡导者

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

例如,我可以将我的名字存储在 Redis 字符串中,并使用 Redis SET 命令将其与键“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 云 - 来自 Redis 的完全托管的云服务 - 您可以使用功能齐全的免费套餐试用它。
  • 官方 Redis Docker 镜像
  • 有关 Redis 的全面介绍,我们建议您查看 Redis 大学的 RU101,Redis 数据结构简介 课程。在这个免费的在线课程中,您将学习 Redis 中的数据结构,并了解如何在现实世界中实际应用它们。