Redis是什么?

Redis是什么?

Redis是远程字典服务器的缩写,是一个快速的开源内存中的键值数据存储,可用作数据库、缓存、消息代理和队列。这个项目始于Redis的创始人Salvatore Sanfilippo先生在改善一个意大利创业企业的可扩展性时。Redis现在用于毫秒级的实时应用程序,在游戏、广告技术、金融服务、医疗和物联网领域实现了处理数百万个请求的能力。Redis广泛应用于缓存、会话管理、游戏、排行榜、实时分析、地理空间、打车、聊天/消息传递、媒体流媒体和发布/订阅应用程序。

与保存数据在磁盘或SSD的数据库不同,Redis的数据保存在内存中。像Redis这样的内存数据存储系统不需要访问磁盘,因此没有寻道延迟,可以在微秒级别访问数据。Redis支持灵活的数据结构、高可用性、地理空间、Lua脚本、事务、磁盘上的持久性、集群支持等功能,使得构建实时的互联网规模应用程序更加简便。

DB通常存储在磁盘或固态硬盘中(我不太清楚)
Redis则存储在内存中
由于无需磁盘访问,可以以微秒为单位进行数据访问(哇哦)
实时的、互联网规模的应用程序构建更加简单

Redis和MemCached都是内存型的开源数据存储系统。高性能分布式内存缓存服务Memcached功能简单,而Redis则提供了丰富的功能来满足广泛的用例。关于更详细的功能比较以作出决策,请参考Redis对Memcached。它们可以与关系型数据库或键值数据库(如MySQL、Postgres、Aurora、Oracle、SQL Server、DynamoDB等)进行协作,以提高性能。

「Amazon ElastiCache为需要毫秒级响应时间的最严苛的应用程序提供完全托管的Redis和Memcached。Amazon ElastiCache可用作内存数据存储和内存缓存,同时支持对于对响应时间要求非常严格的应用程序。通过使用专用于客户的节点进行优化的端到端堆栈,Amazon ElastiCache实现了安全且高速的性能。」官方

我明白了。
AWS的ElastiCache是一个管理Redis(和MemCache)的服务,对吧?
而且多亏了ElastiCache,我们可以实现毫秒级的访问,这就是它的卖点。

ElastiCacheのスケーリングに関して調べてみる。
「Amazon ElastiCache は、変化するアプリケーションニーズに応じて、スケールイン、スケールアウト、スケールアップできます。書き込みおよびメモリのスケーリングは、シャーディングでサポートされています。レプリカは読み取りスケーリングを提供します。」公式

ElastiCacheもスケールできるんですね。
「Amazon ElastiCache for Redis では、小規模の Redis データから始め、アプリケーションの拡大に応じて最大 170.6 TB のインメモリデータを持つクラスターまで簡単にスケールすることができます。Redis Cluster 環境を最大 250 のノードと 250 のシャードにまでスケールできます。オンラインでクラスターのサイズを変更することでダウンタイムなしでスケールアウト/スケールインし、ニーズの変化に対応できます。ElastiCache では、読み込みキャパシティーをスケールするために、複数のアベイラビリティーゾーン全体で最大 5 つのリードレプリカを追加できます。ElastiCache では、書き込みキャパシティーをスケールするために、複数のプライマリ間で書き込みトラフィックを分割できるよう Redis クラスターをサポートしています。」公式

扩展:最大可达170.6TB
分布式扩展:最大支持250个节点和250个分片
可在MultiAZ环境下创建最多5个读取副本
存在Redis集群的概念。

ああ.png

听说根据集群模式的启用或禁用,缩放的内容会发生变化…

我需要再仔细调查一下Redis集群…
“Redis(禁用集群模式)集群可以是没有分片的单节点集群,也可以是具有一个分片的多节点集群。在单节点集群中,读和写都使用一个节点。多节点集群始终有一个节点作为读/写主节点,具有0到5个只读副本节点。” – 官方
这是单一还是多节点的配置。

結束

广告
将在 10 秒后关闭
bannerAds