According to this architecture doc, stackoverflow使用L1(在内存中)和L2(redis)缓存,然后使用Pub / Sub消息在实例之间进行同步并使本地缓存无效。
我正在尝试使用stackexchange.redis库为我的网站做同样的事情。但是,当我将订阅者放入启动代码(global.asax)时,有时候它不会响应我发布的消息并且行为有点随机。测试代码是我直接从doc中复制的。
sub.Subscribe("messages", (channel, message) => {
Console.WriteLine((string)message);
});
我想知道stackoverflow是否曾经遇到同样的问题,或者其他人是否有更好的想法?