Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Redis -> Mysql - zapis
Pyton_000
post
Post #1





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Bry.

Czy jest możliwy okresowy zapis z Redis do MySql?
Nie chodzi mi o Redis storage które ma wbudowane.

Mam w bazie tabelę z odwiedzinami. Chciałbym te odwiedziny zbierać do Redis i co np. 1 min aktualizować rekordy w BD.

Mogę sobie ręcznie pchać do Redis w odpowiednie klucze a potem cron wykonał by jakiś command do opróżnienia i dodania do MySql,
ale zastanawiam się czy jest jakis bardziej cywilizowany sposób.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 23:56