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. |