如何解决如何使用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
,表示门户上启用了集群大小功能。
示例图片:
在门户上:
在线测试rest api。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。