W redisie bodajże od wersji 2.6 wprowadzili coś takiego jak keyspace i keyevent:
http://redis.io/topics/notifications działa to w skrócie tak, że możesz sobie pod konkretną operacje (np set, del, get etc), lub przestrzeń klucza (działają asteriksy np klucz* ) podpiąć jakąś funkcje. W ten sposób nie w bezpośrednim "wątku" ale w innym procesie możesz wydelegować wykonywanie czegoś, czego nie koniecznie byś chciał wykonać w "wątku" gdzie user zapisuje jakieś dane. Wtedy redis jest taką super szybką warstwą pośredniczącą. Nie pika ci coś w tle w cronie, nie listujesz wszystkich danych z redisa (listowanie co minutę kilkuset tysięcy rekordów i ich obrabianie? tia..). Takiego workera mógłbyś napisać w kilkunastu linijkach w node.js i puścić żeby sobie gdzieś tam chodził.
Minusem takiego workera jest to że jest SPOF, bo jeżeli padnie, to danych ci nie wrzuci do bazy, odpalenie dwóch takich workerów jest średnio możliwe, bo by duplikowałyby swoje zadania, chyba że byś im dopisał jakąś kolejkę (zapis/odczyt do redisa co aktualny worker robi, żeby drugi proces tego nie duplikował) to wtedy możesz uruchomić klaster takich workerów z jakimś managerem który by restartował danego workera jeżeli by mu się padło.
Kwestia tego, czy ty tego potrzebujesz ?