sql >> Databasteknik >  >> NoSQL >> Redis

Försenad exekvering / schemaläggning med Redis?

Om du vill göra schemaläggning med redis, skulle jag föreslå att du använder sorterade set (z*)-kommandona:

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

vad du kan göra är något i stil med detta:

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

t.ex.:

ZADD jobs 1291348355

Då, då och då (upp till varje sekund) kan du hämta schemalagda jobb som borde köras (eller borde ha körts vid det här laget):

ZRANGEBYSCORE jobs -inf, <current unix timestamp>

Boom, du har dina jobb att köra. Se naturligtvis till att ta bort utförda jobb från den sorterade uppsättningen.



  1. hur kan jag se vilka portar mongo lyssnar på från mongo shell?

  2. Jest och Redis (enhet testar problem med databascache)

  3. phpredis på windows 7 64bit xampp

  4. Hur man tar bort alla föremål från en MongoDB-samling