使用Redis Pub / Sub

时间:2016-09-21 03:27:37

标签: web-services redis publish-subscribe stackexchange.redis

我有一个Web服务(A),它基本上在Redis缓存中创建一个对象并在其中存储一些用户状态。我正在尝试创建一个计时模型,在一定的到期时间之后,我可以获得这个用户状态,对它进行一些操作,然后将它从缓存中删除。

我调查了Redis pub / sub模型。我可以在对象的密钥上发布一个到期戳,并创建另一个Web服务(B),该服务订阅该密钥的到期日期。

但是,我可能需要扩展Web服务(B)。我的问题是,如果我横向扩展服务(B),每个实例是否会从Redis接收同一对象的到期事件?

如果是,我如何确定,在对订阅的事件值进行操作时,我不会在多个实例之间遇到竞争条件。

请建议是否有更好的方法在服务器上实现此计时模式。

0 个答案:

没有答案