sql >> Database teknologi >  >> NoSQL >> Redis

Forsinket eksekvering / planlægning med Redis?

Hvis du vil planlægge med redis, vil jeg foreslå at bruge sorteret sæt (z*) kommandoer:

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

hvad du kan gøre er noget som dette:

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

f.eks.:

ZADD jobs 1291348355

Derefter kan du med jævne mellemrum (op til hvert sekund) trække planlagte job, der skulle køre (eller burde have kørt nu):

ZRANGEBYSCORE jobs -inf, <current unix timestamp>

Boom, du har dine job til at køre. Sørg selvfølgelig for at slette udførte opgaver fra det sorterede sæt.



  1. Er master altid omdisponeret instans med mindste prioritet?

  2. Rails, hvordan man fortæller, om en sidekiq-medarbejder er færdig med perform_async

  3. Hvordan kommer magento med cache-nøglenavne?

  4. Er der noget som Redis DB, men ikke begrænset til RAM-størrelse?