2

我们在 node js 上使用 node_redis(npm redis 模块)来连接 AWS elasticache。我们现在计划使用集群模式并在使用 node_redis 时查看失败。它不处理 MOVE 命令。

我们是否必须为 node_redis 做任何特定的事情才能在集群模式下工作?还是不支持,我们必须使用ioredis?

4

1 回答 1

3

它是通过一个由 redis 认可的名为redis-clustr的单独模块提供的。但它的使用率并不高。这是来自 redis labs Source的官方说法,

Node.js 有两个可用的主要客户端 node_redis 和 ioredis。两者都可以通过 npm 获得。两种客户端各有优劣,但我们一般建议使用 node_redis,因为它广泛支持 Redis 模块,易于扩展且应用广泛。Ioredis 对 Redis Enterprise Cluster API 有更好的集成支持,但这仅在您专门使用 Cluster API 拓扑而不是更常见的代理拓扑时才相关。Node_redis 对 Cluster API 的支持由一个额外的 shim redis-clustr 提供。Node_redis 内置了对 Redis Enterprise 功能的支持,例如 Active Active 地理分布,允许您拥有一个跨多个集群的数据库。Node_redis 还支持 Redis-on-Flash,它可以将您的数据库扩展到闪存 SSD 存储以获取热值,并将 DRAM 扩展到热值。

于 2018-12-21T04:14:15.003 回答