Byłoby wspaniale, gdyby ktoś mógł zasugerować mi, jaki byłby najlepszy sposób przechowywania listy obiektów java w Redis.Najlepszy sposób na przechowywanie listy obiektów java w Redis
Obecnie konwertuję obiekty java na ciągi json i przechowuję te ciągi w Redis i mam zestaw w Redis, aby śledzić wszystkie te.
Dla np: -
SET student:1 '{"name":"testOne","stream":computer science}'
SET student:2 '{"name":"testTwo","stream":electronics}'
SADD students 1
SADD students 2
Więc jeśli kiedykolwiek chcesz pobrać z listy studentów, najpierw dostać zestaw students
a następnie iteracyjne nad nim i uzyskać ciągów json w tych kluczy.
Zastanawiasz się, czy istnieje jakikolwiek inny lepszy sposób radzenia sobie ze scenariuszem przechowywania listy obiektów java w Redis.
(używam Redis jako cache)
Właściwie to zamierzam przechowywać listę obiektów java i odzyskiwać je, kiedy tylko zajdzie taka potrzeba. Również chciałem zminimalizować liczbę zapytań do pobrania listy, więc zdecydowałem się użyć ciągów json do przechowywania obiektów, co pozwala mi używać MGET i uzyskać wszystkie klucze za jednym razem. Jeśli używam skrótów do przechowywania moich obiektów java, nie mogę uzyskać wszystkich elementów listy obiektów java za jednym zamachem. –
Jeśli chcesz przechowywać je niezamówione, możesz użyć klawisza SET, aby zapisać klucze skrótu. Możesz użyć skryptu LUA, aby pobrać je jednym ruchem. Problem z twoim podejściem: - Aktualizuj i usuń po prostu na stronie klienta. -> złe wsparcie dla wielu użytkowników – Lugg