Globalna inicjalizacja Redisa tylko raz (nie RoR)

Hej
Mamy w pracy skrypt w Ruby, który zaciąga sporo danych, po czym je przetwarza i wypluwa wyniki. Całość jest uruchamiana co X czasu. Wszystkie dane trzymane w Redisie dopóki nie zostaną przeprocesowane. Chce to zrównoleglić, żeby przyśpieszyć proces, ale powstaje problem mnóstwa połączeń do Redisa. Wszystkie zamykam kiedy są już mi niepotrzebne, ale mimo tego Redis zaczyna płakać. Może jest gdzieś pik? Nie chce tego debugować, bowydaje mi się, że nie jest to najlepsza metoda i chciałbym po prostu to usprawnić

I teraz pytanie. Czy mogę zrobić coś podobnego jak w Railsach, typu konfiguracji połączenia w jednym miejscu plus używania za każdym tego samego klienta?

Sprawdź: https://github.com/mperham/connection_pool

Widziałem to, ale jeśli to wykorzystam, to i tak muszę odwoływać się do globalnej zmiennej :confused:

Ja w swoim projekcie wykorzystałem Redis.current w initializers przypisuje połączenie, a później wszędzie Redis.current wykorzystuje

1 Like

To jest właśnie to czego potrzebuję. Dziękuję!