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