- 用户可以准备邮寄以供将来发布。
所以
Post.PostState是PostState.Scheduled。 Post.PublishDate是FutureDate
当futuredate来时,PostState将是PostState.Published。
如何在Redis中实现此功能。
很抱歉重复:我发现使用Redis延迟执行/安排?
Delayed execution / scheduling with Redis?
似乎答案与db相关的代码更多,所以
答案 0 :(得分:1)
没有这样的计划,但您可以设置两个键的值并在计划的日期过期。始终查找两个键并优先选择。当计划到期时,您将获得实际的第一个(也是唯一的)结果。
你也可以隐藏lua脚本背后的所有内容。
答案 1 :(得分:1)
很抱歉,使用REDIS密钥到期进行安排将无效。 到期可以在未来之前或之后发生(例如,取决于可用的记忆)。
我认为您可能希望使用其他工具来延迟执行,具体取决于您的开发平台。 (例如,轮询REDIS队列,linux cron,计时器等)