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的发布/订阅功能,而不是存储任何数据.
| 归档时间: |
|
| 查看次数: |
2043 次 |
| 最近记录: |