Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Opóźniona realizacja / planowanie z Redis?

Jeśli chcesz planować za pomocą redis, sugerowałbym użycie poleceń sortowanego zestawu (z *):

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

możesz zrobić coś takiego:

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

np.:

ZADD jobs 1291348355

Następnie co jakiś czas (maksymalnie co sekundę) możesz pobrać zaplanowane zadania, które powinny zostać uruchomione (lub powinny być już uruchomione):

ZRANGEBYSCORE jobs -inf, <current unix timestamp>

Boom, masz swoje zadania do wykonania. Oczywiście pamiętaj o usunięciu wykonanych zadań z posortowanego zestawu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Okno stosu nie pokazuje żadnych danych wyjściowych podczas debugowania skryptów Redis Lua za pomocą ZeroBrane

  2. Jak działa mechanizm subskrypcji Redis PubSub?

  3. Jak Redis osiąga wysoką przepustowość i wydajność?

  4. Działanie dekoratora @cache_page() w django-redis-cache

  5. Tymczasowa awaria ponownego rozpoznawania nazw