Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Czy Redis 6 może wykorzystać wielordzeniowe procesory?

Opierając się na informacjach o wydaniu, myślę, że tak. Oto mała informacja stamtąd:

Pomimo zasłużonej reputacji Redisa w zakresie wysokiej wydajności, jego jednowątkowa architektura budziła kontrowersje wśród inżynierów, którzy zastanawiali się, czy Redis może być jeszcze szybszy. Redis 6 pierścieni w nowej erze:chociaż zachowuje podstawowy jednowątkowy interfejs dostępu do danych, we/wy jest teraz wątkowe.

Delegując czas poświęcony na odczytywanie i zapisywanie do gniazd we/wy innym wątkom, proces Redis może poświęcić więcej cykli na manipulowanie, przechowywanie i pobieranie danych, zwiększając ogólną wydajność. To ulepszenie zachowuje cechy transakcyjne poprzednich wersji, więc nie musisz ponownie zastanawiać się nad swoimi aplikacjami, aby skorzystać ze zwiększonej wydajności. Podobnie jednowątkowe polecenie DEL w Redis można teraz skonfigurować tak, aby zachowywało się jak wielowątkowe polecenie UNLINK, które było dostępne od wersji 4.

Wydajność zmiennej lokalnej jest prawie zawsze nie do pobicia. Wreszcie, nawet baza danych o tak wysokiej wydajności, jak Redis, będzie znacznie wolniejsza niż dostęp do czegoś ze stosu lub sterty. Redis 6 dodaje nową technikę dla zaawansowanych bibliotek klienckich do implementacji warstwy buforowania po stronie klienta w celu przechowywania podzbioru danych we własnym procesie. Ta implementacja jest wystarczająco inteligentna, aby zarządzać wieloma aktualizacjami tych samych danych i zachować jak największą synchronizację danych — przy jednoczesnym zachowaniu zalet Redis i szybkości zmiennych lokalnych.

Możesz również sprawdzić/porównać go z redis-benchmarkem lub uprzężą memtier dla swojego profilu instancji/obciążenia.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Socket.io, Redis Store i IE

  2. Błąd podczas ładowania bibliotek współdzielonych, nie można otworzyć pliku obiektu współdzielonego:Brak takiego pliku lub katalogu (hiredis)

  3. Jak wyczyścić Heroku Redis?

  4. Proste użycie EM::Synchrony#sync powoduje 'root fiber' FiberError — moja wina?

  5. Spring boot + Redis - Generowanie dziwnego klucza