Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Verzögerte Ausführung / Terminierung mit Redis?

Wenn Sie mit Redis planen möchten, würde ich vorschlagen, sortierte Sätze (die z *) Befehle zu verwenden:

http://code.google.com/p/redis/wiki/SortedSets

Was Sie tun können, ist etwa Folgendes:

ZADD jobs <unix timestamp of when you want the job to run> <job identifier>

zB:

ZADD jobs 1291348355

Dann können Sie von Zeit zu Zeit (bis zu jeder Sekunde) geplante Jobs abrufen, die ausgeführt werden sollten (oder bereits ausgeführt werden sollten):

ZRANGEBYSCORE jobs -inf, <current unix timestamp>

Boom, du musst deine Jobs erledigen. Stellen Sie natürlich sicher, dass erledigte Jobs aus dem sortierten Satz gelöscht werden.