2011-04-12 17 views

Odpowiedz

8

Najłatwiej jest dostać zrzut tabeli mysql i analizowania odpowiednie wpisy danych w polecenia redis.

Na przykład zrzut danych będzie produkować coś jak następuje:

CREATE TABLE carousel(
    id int(11), 
    path varchar(200), 
    title varchar(200), 
    comments varchar(200) 
); 

INSERT INTO carousel VALUES (3,'7.jpg','Inspirar','inspiration'); 
INSERT INTO carousel VALUES (4,'d.jpg','Pilotar','pilotar'); 
INSERT INTO carousel VALUES (5,'8.jpg','Sentir','sentir'); 
INSERT INTO carousel VALUES (6,'6.jpg','Volar','volar'); 

najpierw trzeba zdecydować się na kluczowej struktury, której chcesz użyć w REDiS. Jednym z pomysłów jest użycie tabeli jako klucza i przechowywanie identyfikatorów każdego rzędu w zbiorze.

Dla każdej tabeli należy utworzyć klucz, który będzie przechowywał identyfikatory, umożliwiając wywołanie ich idx: tabela $. Korzystając z naszego przykładu, utworzymy idx: karuzela.

Podczas analizy pliku wyciągamy identyfikatory z pierwszej kolumny wartości (w tym przypadku) i przechowujemy je w idx: karuzela. Również będziemy przechowywać każdy INSERT jako skrót. W tym celu nadajemy kluczową karuzelę: $ id i używamy polecenia hmset. Pierwszy INSERT w przykładzie byłyby przechowywane tak:

hmset karuzela: 3 ścieżka „7.jpg” title „Inspirar” Uwagi „inspiracja”

prawdopodobnie brzmi ona bardziej skomplikowana niż jest w rzeczywistości, ale jest całkiem proste. Jeśli uważasz, że jest to trochę zbyt trudne, chętnie piszę dla Ciebie.

Nadzieję, że pomaga.

+0

jak przeanalizować plik? – Jagrati

0

Nie znam żadnych narzędzi, które wykonałyby taką funkcję automatycznie, prawdopodobnie będziesz musiał napisać ją samemu. Możesz pobrać bibliotekę klienta dla preferowanego języka pod numerem http://redis.io/clients.

Brzmi to dość proste zadanie, ale łatwość, będzie zależeć wyłącznie od Twojej wygody i doświadczenia z językiem piszesz to.

0

Utwórz listę Redis każdej kolumny i umieść wszystkie dane z każdej kolumny na tej liście. i tworzyć skróty do przechowywania list każdej tabeli. na przykład tabela zawierająca kolumny email, id, nazwa użytkownika, nazwisko będzie mogła być przechowywana w redis poprzez tworzenie list e-maili, id, nazwy użytkownika i nazwiska oraz hashe, które będą zawierać email, id, username.

Powiązane problemy