如何使用StackExchange.Redis判断连接的Redis是单节点模式还是集群模式?

问题描述

我只有 Azure Redis 缓存主机名,但没有其他信息。有什么办法可以判断这个Redis主机名是有一个集群节点还是只有一个节点?我将 c# 与 stackExchange.Redis 一起使用。

解决方法

仅通过 Azure Redis 缓存 hostname 来判断是不可行的。

您至少需要主机名、组名和不记名令牌。

可以在C#代码中创建HttpClient,使用rest api查询shardCount的值。根据shardCount的值可以判断你的azure redis缓存是否开启了集群功能。

如果shardCount=1,那么它是一个单节点。如果是greater than 1,表示门户上启用了集群大小功能。

示例图片:

在门户上:

enter image description here

在线测试rest api。

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...