-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 に答える