如何判断我的SignalR Backplane(Redis)是否真的正常工作?

Joh*_*hnB 6 redis signalr-hub signalr-backplane

我目前正在玩SignalR 2.0.3,使用Backslane扩展,使用Redis for windows http://msopentech.com/blog/2013/04/22/redis-on-windows-stable-and-reliable/

我已经在VS中集成了相应的SignalR.Redis包.

我对我的创业做了以下更改:

   GlobalHost.DependencyResolver.UseRedis(
        server: "localhost",
        port: 6379,
        password: string.Empty,
        eventKey: "BroadcasterExample"
        );
    app.MapSignalR(hubConfiguration);
Run Code Online (Sandbox Code Playgroud)

它建立得很好.我的客户端似乎连接正常.我可以在客户端和服务器之间发送通知,反之亦然.

从Redis客户端,我可以输入:

get BroadcasterExample
which returns: "3"
Run Code Online (Sandbox Code Playgroud)

我认为事情正在发挥作用,但......

几个问题: 1)我怎么知道它实际上有效?

2)我可以在Redis服务器上检查什么(虽然是Redis客户端)?

3)什么是存储在什么数据结构(键/值对,列表,散列,集)?

我想深入了解一下发生了什么.我查看了以下命令:http: //redis.io/commands 没有什么是跳出来的,这将帮助我映射真实情况.

有人能指出我在正确的方向吗?

谢谢,JohnB

小智 5

1)我相信你已经验证它在运行"get BroadcasterExample"并且返回"3"时工作正常.BroadcasterExample是SignalR将发送消息的频道的名称,我相信3表示已处理的消息数.当您使用SignalR发送更多消息时,您应该看到该数字增量.

2)告诉事情正在发挥作用的一个好方法是使用redis客户端订阅BroadcasterExample频道并观看消息.从客户端运行:

subscribe BroadcasterExample
Run Code Online (Sandbox Code Playgroud)

3)SignalR可能只存储一个密钥,即"BroadcasterExample"密钥.SignalR实际上只是使用Redis的发布/订阅功能,而不是存储任何数据.