2013-08-22 45 views

Odpowiedz

0

Redis jest wspólną strukturą danych, podczas gdy ehCache jest przechowywaną w pamięci serializowanym obiektem danych. Gemfire jest podobny do ehCache, ale próbuje rozwiązać problemy z synchronizacją danych między wieloma komputerami. Tak więc system danych w pamięci wykorzystywany w środowiskach rozproszonych.

To zależy. Czy twoje oprogramowanie jest skalowane na wiele komputerów, to ehCache nie jest najlepszą opcją, ponieważ będziesz musiał się martwić o unieważnianie pamięci podręcznej na wszystkich komputerach (i mieć tę samą wersję danych na każdym komputerze).

Potrzebujesz czegoś więcej niż tylko buforowania? Czy oprogramowanie napisane w wielu językach będzie używać pamięci podręcznej? Następnie użyj Redis. Redis nie jest tylko pamięcią podręczną, może być postrzegany jako pamięć wartości klucza (baza danych), w której dane są przechowywane na komputerze w pamięci RAM, ale może być również opróżniona na dysk (aby zachować trwałość).

W Redis możesz wyszukiwać dane, tworzyć świetne liczniki, wysyłać transakcje wsadowe. sprawdź tutaj, aby uzyskać więcej informacji: http://redis.io/topics/introduction

Pomiędzy wszystkimi 3, osobiście wybrałbym redis (dla dużych rozproszonych programów) i ehCache, gdy potrzebuję tylko prostej, szybkiej pamięci podręcznej. Te 2 mają za sobą wspaniałe społeczności, a znajdziesz odpowiedzi na wszelkie problemy, które napotkasz.