最近,亚马逊云科技宣布 Amazon ElastiCache for Redis 兼容 Redis 7。其中包含了一些新特性,如 Redis 函数、ACL 的改进和分片的 Pub/Sub。
Amazon ElastiCache for Redis是一个全托管的内存缓存服务,兼容Redis和Memcached开源引擎。开发者可以通过该服务在游戏、广告技术、电子商务、医疗保健、金融服务和物联网领域为其互联网规模的实时应用提供动力。
图片来源:https://aws.amazon.com/elasticache/redis/
Amazon ElastiCache for Redis 在两年前支持Redis 6,现在支持今年早些时候发布的 Redis 7。在 AWS 管理控制台中创建集群时,Amazon ElastiCache for Redis 可以支持的 Redis 版本范围为 3.4.2 到 7.0。
与 Redis 7 兼容性相关的重要新特性有:
支持Redis函数,并提供了一种托管体验,开发人员可以使用存储在 ElastiCache 集群上的应用程序逻辑执行Lua脚本,客户端不需要在每次连接时都将脚本重新发送到服务器;
支持下一个版本的Redis访问控制列表(ACL)。对于 ElastiCache for Redis 7,客户端可以在 Redis 中的特定键或键空间上指定多组权限;
在集群模式下运行 ElastiCache 时,为开发人员提供了以分片的方式运行Redis Pub/Sub功能的能力。此外,通道被绑定到 ElastiCache 集群中的一个分片上,不需要跨分片传播通道信息,从而提高了可伸缩性。
Redis 技术支持经理Elena Kolevska在 Redis文档中提到,Redis 函数是 Redis 7 中最具影响力的新增特性:
Redis 函数——一个新的可编程选项,通过增加模块化、可重用性和更好的开发者体验来改进脚本。
此外,她还写道:
Redis 有支持多种执行引擎的能力,所以在未来的某个版本中,我们将能够用 Lua、JavaScript 和更多的语言编写 Redis 函数,但目前(Redis v7.0)唯一支持的语言是 Lua。
开发者可以通过修改集群或复制组并指定引擎版本为 7 来升级集群或复制组的引擎版本。
最后,需要注意的是,亚马逊云科技并不是唯一支持开源 Redis 缓存服务的云供应商。例如,微软提供了Azure Cache for Redis,默认支持Redis 6。与 Redis 对等的特性支持到RedisJSON,还没到 Redis 7。谷歌的Memorystore最多支持到Redis 6。
Amazon ElastiCache for Redis 7 在所有 AWS 区域(中国北京和中国宁夏除外)均可使用,其定价细节可在定价页面找到。此外,该服务的详细信息和指南可以在文档首页上找到。
原文链接:
https://www.infoq.com/news/2022/11/amazon-elasticache-redis-seven/
相关阅读:
评论