-1

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

所以

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

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

如何在 Redis 中实现这一点。

抱歉重复:我发现 Redis 延迟执行/调度?

使用 Redis 延迟执行/调度?

似乎答案与代码的相关性比与 db 的相关性更高,所以

c#可靠的延迟/计划执行最佳实践

4

2 回答 2

1

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

您还可以将所有内容隐藏在 lua 脚本后面。

于 2012-05-31T22:26:51.733 回答
1

抱歉,使用 REDIS 密钥过期进行调度是行不通的。过期可能发生在之前或很远的将来(例如,取决于可用内存)。

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

于 2012-06-09T14:30:36.317 回答