我使用的是node-redis和禁用了集群模式的AWS ElastiCache.我有一个主 node 和两个副本 node .
我的副本 node 根本不提供读取服务.这可以在Elasticache的metrics选项卡中看到,并且非常清楚.
Redis文档说明,READONLY command can be used开始从副本 node 读取.Node-redis中唯一提到该功能的是在其client configuration documentation中,使用readonly
标志(缺省为FALSE).这是用来打开新连接的东西.
我们的服务器currently维护单个Redis连接,并使用该连接发出所有读写操作.本文档是否建议我应该在每个命令之前打开一个新连接(创建客户端),并根据我的命令是读命令还是写命令来设置这个readonly
标志?我觉得我应该能够保持连接打开,并在每个命令的基础上指定readonly
,以避免不断打开和关闭连接.
如果我只能在连接级别设置readonly
,那么与Redis互动的最佳方式是什么?