Wewnętrzne opóźnienie jest rodzajem opóźnienia, które z natury jest częścią środowiska, które prowadzi Redis. Zapewniają ją jądro systemu operacyjnego i hiperwizor. Możemy to zmierzyć za pomocą następujących poleceń: $ ./Redis-cli--intrinsyczna opóźnienie 100 maks. Jak dotąd: 1 mikrosekundy.
Jakie jest opóźnienie Redis?
Ponieważ Redis jest jednokrępiony, żądania poleceń są przetwarzane sekwencyjnie. Typowe opóźnienie sieci 1 GB/s wynosi około 200 μs. Jeśli widzisz powolny czas reakcji na polecenia i opóźnienia, które są znacznie wyższe niż 200 μs, może być tak, ponieważ w kolejce poleceń jest duża liczba żądań.
Dlaczego Redis jest taki wolny?
Opóźnienie spowodowane przez powolne polecenia
Redis jest w większości jednokierunkowy. Tak więc, gdy prośba jest powolna, wszyscy inni klienci muszą czekać na obsługę. To oczekiwanie dodaje opóźnień poleceń. Polecenia Redis mają również złożoność czasu zdefiniowaną za pomocą wielkiej notacji O.
Dlaczego Redis jest tak szybki?
Wszystkie dane Redis znajdują się w pamięci, która umożliwia niskie opóźnienie i dostęp do danych o wysokiej przepustowości. W przeciwieństwie do tradycyjnych baz danych, sklepy danych w pamięci nie wymagają podróży na dysku, zmniejszając opóźnienie silnika do mikrosekund.