gpt4 book ai didi

c# - redis c# 客户端,我如何获得订阅者计数?

转载 作者:IT王子 更新时间:2023-10-29 06:15:00 25 4
gpt4 key购买 nike

我需要提供有关我的发布者应用程序的统计信息比如有多少订阅者?

我无法从 Redis 服务器获取该信息

我已经尝试在“ServiceStack.Redis.RedisSubscription”中找到

我发现了这个:

        var channel = ConfigurationManager.AppSettings["redis_channel"];
var _redisClient = new RedisClient("localhost", 6379);
var subscription = _redisClient.CreateSubscription();
//subscription.SubscribeToChannels(channel);
var subscription_count = (int)subscription.SubscriptionCount

但它每次都返回 0。

有什么想法吗?

编辑:我找到了这个http://redis.io/commands/client-list但是钢铁需要一些关于如何使用它的帮助谢谢:)

最佳答案

我明白了!

如果有人需要,我就是这样做的:

var redis_ip = ConfigurationManager.AppSettings["redis_server_ip"];
var redis_port = ConfigurationManager.AppSettings["redis_server_port"];
int redis_port_int = 0;
if (!int.TryParse(redis_port, out redis_port_int))
{
redis_port_int = 6739;
}
RedisNativeClient rnClient = new RedisNativeClient(redis_ip, redis_port_int);
var clientlist_byte = rnClient.ClientList();
var clientlist_string = Encoding.UTF8.GetString(clientlist_byte);
var clientamount_double = clientlist_string.Split("\n".ToCharArray()).Length;
var clientlist_int = (clientamount_double/2) - 1;
return clientlist_int;

'-1' 是从计数中删除我的 selt,/2 这是因为拆分后我得到了双倍的金额

关于c# - redis c# 客户端,我如何获得订阅者计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25352451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com