Redis 方面近期透露,其正在寻求将磁盘作为分层存储架构的一部分,以降低成本并扩大系统的吸引力。
首席执行官 Rowan Trollope 在接受 The Register 采访时表示,希望此举能够帮助客户降低成本并简化其架构。Trollope 称,亚毫秒级分布式系统为开发人员提供了所需的性能,但必须承认的是,为互联网规模构建的其他系统(例如 MongoDB)可能更具价格优势。为了解决这个问题,该公司已经创建了一种分层的内存方法,在其内存系统后提供闪存支持。
"我们在磁盘和内存之间有半步之遥。对于一些特定的用例,例如在游戏中,公司可能会使用我们来提供他们所需的实时排行榜和其他游戏内统计数据。
然而在一些游戏发布初期的热潮结束之后,一大批用户会离开其账户也会随之进入休眠状态,直至新的一集或一些新的内容发布。Trollope 认为,使用闪存可以让用户对内存进行动态分层。"我们可以把那些很久没有使用过的数据转移到闪存中,在那里存放一段时间。当用户再次回来时时,我们可以很容易的将其从闪存无缝移回内存。这样公司就可以节约成本。
现在,Redis 则计划将这一概念扩展到基于磁盘的内存,以提供对三层架构的支持。
在 Stack Overflow 2023 年度报告中,Redis 被评为专业开发人员中第六大最受欢迎的数据库和第二大最受欢迎的 NoSQL 数据库,有大约 23% 的专业开发人员使用率。系统监控公司 Sumo Logic 的研究报告指出,2020 年,Redis 成为了 AWS 上最受欢迎的数据库。
对此,Trollope 认为,Redis 流行的一大原因在于缺乏竞争。
“我们并没有真正与其他公司竞争......我想说的是,细数世界上最流行的一些数据库,我们在其中也属于领先的内存数据库,其他人都做不到这一点。Mongo 没有这样做。也没有一家云厂商能做到这一点,比如 Azure Cosmos DB、或甲骨文或亚马逊的任何技术(如 DynamoDB):它们都不是内存数据库。我们与所有其他十大数据库一起被使用,但我们并不真正与它们竞争。”
另一方面,Trollope 还透露,Redis 已经解决了缺乏 SQL 支持的问题,RediSQL 模块现已在 GitHub 上可用。并表示,未来 Redis 还将支持自然语言查询,以及增强向量和特征存储功能。