(仮説的に)SQLを受け入れた場合、Redisを基本的に次のように使用したい:
SELECT id, data, processing_due FROM qtable WHERE processing_due < NOW()
ここprocessing_due
で、何らかの整数のタイムスタンプです。
アイデアは、次のようなもので完了した「ジョブ」も削除することです。
DELETE from qtable WHERE id = $someid
生成 (「挿入」) および消費 (「選択、削除」) の最後で使用する Redis コマンドはどれですか?
Redis をキューとして使用できることがわかりましたが、厳密に挿入された順序ではなく、「今」が過去であるかどうかに基づいて回答が必要ですprocessing_due
。
これはリーダーボードとほぼ同じ問題だと思いますか?
(Redis がどのように機能するかについて頭を悩ませようとしていますが、ドキュメントからは十分に単純に見えますが、理解できません。)
まともな解決策はZADD qtable <timestamp> <UUID>
、UUIDをキーとして使用して、その下に(json)値を格納することでしょうか?