Redis中的预定Post实施

时间:2012-05-31 21:38:23

标签: redis scheduling

- 用户可以准备邮寄以供将来发布。

所以

Post.PostState是PostState.Scheduled。 Post.PublishDate是FutureDate

当futuredate来时,PostState将是PostState.Published。

如何在Redis中实现此功能。

很抱歉重复:我发现使用Redis延迟执行/安排?

Delayed execution / scheduling with Redis?

似乎答案与db相关的代码更多,所以

c# reliable delayed/scheduled execution best practice

2 个答案:

答案 0 :(得分:1)

没有这样的计划,但您可以设置两个键的值并在计划的日期过期。始终查找两个键并优先选择。当计划到期时,您将获得实际的第一个(也是唯一的)结果。

你也可以隐藏lua脚本背后的所有内容。

答案 1 :(得分:1)

很抱歉,使用REDIS密钥到期进行安排将无效。 到期可以在未来之前或之后发生(例如,取决于可用的记忆)。

我认为您可能希望使用其他工具来延迟执行,具体取决于您的开发平台。 (例如,轮询REDIS队列,linux cron,计时器等)