Redis - połączenie klienta

Redis akceptuje połączenia klientów na skonfigurowanym nasłuchującym porcie TCP i gnieździe Unix, jeśli jest włączone. Po zaakceptowaniu nowego połączenia klienta wykonywane są następujące operacje -

  • Gniazdo klienta jest wprowadzane w stan nieblokujący, ponieważ Redis używa multipleksujących i nieblokujących operacji we / wy.

  • Opcja TCP_NODELAY jest ustawiona, aby zapewnić, że nie mamy opóźnień w naszym połączeniu.

  • Tworzone jest zdarzenie pliku do odczytu, aby Redis mógł zbierać zapytania klientów, gdy tylko nowe dane będą dostępne do odczytu w gnieździe.

Maksymalna liczba klientów

W konfiguracji Redis (redis.conf) istnieje właściwość o nazwie maxclients, który opisuje maksymalną liczbę klientów, którzy mogą łączyć się z Redis.

Poniżej przedstawiono podstawową składnię polecenia.

config get maxclients  

1) "maxclients" 
2) "10000"

Domyślnie ta właściwość jest ustawiona na 10000 (w zależności od maksymalnej liczby deskryptorów plików w systemie operacyjnym), chociaż można ją zmienić.

Przykład

W poniższym przykładzie podczas uruchamiania serwera ustawiliśmy maksymalną liczbę klientów na 100000.

redis-server --maxclients 100000

Polecenia klienta

Sr.No Komenda Opis
1 CLIENT LIST Zwraca listę klientów połączonych z serwerem Redis
2 CLIENT SETNAME Przypisuje nazwę do bieżącego połączenia
3 CLIENT GETNAME Zwraca nazwę bieżącego połączenia ustawioną przez CLIENT SETNAME
4 CLIENT PAUSE To jest polecenie kontroli połączeń, które może zawiesić wszystkich klientów Redis na określony czas (w milisekundach)
5 CLIENT KILL To polecenie zamyka dane połączenie klienta.