Azure文档有点混乱,docs说:
我需要对客户端应用程序进行任何更改才能使用集群吗?
启用群集时,只有数据库0可用。如果客户端应用程序使用多个数据库,并且尝试读取或写入除0以外的数据库,则引发下列异常。未处理的异常: StackExchange.Redis.RedisConnectionException: ProtocolFailure on GET --> StackExchange.Redis.RedisCommandException:此服务器上不支持多个数据库;无法切换到数据库:6
如果使用的是StackExchange.Redis,则必须使用1.0.481
我不知道如何通过Node.js连接AWS的ElastiCache Redis。我已经成功地通过node_redis NPM连接到主主机(001),但是我无法使用ioredis的集群功能,因为显然ElastiCache没有实现集群命令。
我认为肯定有另外一种方法,但是AWS只具有管理ElastiCache的命令,而不是实际连接到它的命令。
在不使用集群的情况下,我担心如果主节点失败,我的应用程序就不会失败,因为我不能返回到其他集群。当主交换机切换时,我还会从我的Redis客户端Error: READONLY You can't write against a read only slav