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.