node_redis(npm redis模块)是否支持redis集群模式,还是我们必须使用ioredis?

时间:2018-12-21 03:14:54

标签: node.js node-redis amazon-elasticache redis-cluster ioredis

我们在节点js上使用node_redis(npm redis模块)来连接AWS Elasticache。现在,我们计划使用群集模式,并在使用node_redis时看到故障。它不处理MOVE命令。

我们需要对node_redis做一些特定的事情才能与集群模式一起工作吗?还是不支持,我们必须使用ioredis?

1 个答案:

答案 0 :(得分:1)

它是通过称为redis-clustr的独立模块提供的,该模块由redis认可。但是它的使用率不是很高。这是来自Redis Labs Source的官方词,

  

Node.js具有两个可用的主要客户端node_redis和ioredis。两者都可以通过npm获得。这两个客户端都有优点和缺点,但是我们通常建议使用node_redis,因为它对Redis模块具有广泛的支持,因此它易于扩展且广泛使用。 Ioredis对Redis Enterprise Cluster API具有更好的集成支持,但这仅在您专门使用Cluster API拓扑而不是更常见的Proxy拓扑时才有意义。 Node_redis对群集API的支持由其他填充程序redis-clustr提供。 Node_redis具有对Redis Enterprise功能(例如Active Active地理分布)的内置支持,使您可以拥有一个跨多个群集的数据库。 Node_redis还支持Flash上​​的Redis,从而可以将数据库扩展到用于热值的DRAM SSD存储和用于热值的DRAM。