Redis - Conexão do cliente

O Redis aceita conexões de clientes na porta TCP de escuta configurada e no soquete Unix, se habilitado. Quando uma nova conexão de cliente é aceita, as seguintes operações são realizadas -

  • O soquete do cliente é colocado em um estado sem bloqueio, pois o Redis usa multiplexação e E / S sem bloqueio.

  • A opção TCP_NODELAY é definida para garantir que não haja atrasos em nossa conexão.

  • Um evento de arquivo legível é criado para que o Redis possa coletar as consultas do cliente assim que novos dados estiverem disponíveis para serem lidos no soquete.

Número Máximo de Clientes

Na configuração do Redis (redis.conf), existe uma propriedade chamada maxclients, que descreve o número máximo de clientes que podem se conectar ao Redis.

A seguir está a sintaxe básica do comando.

config get maxclients  

1) "maxclients" 
2) "10000"

Por padrão, esta propriedade é definida como 10000 (dependendo do número máximo de limite de descritores de arquivo do SO), embora você possa alterar esta propriedade.

Exemplo

No exemplo a seguir, definimos o número máximo de clientes para 100.000, ao iniciar o servidor.

redis-server --maxclients 100000

Comandos do cliente

Sr. Não Comando Descrição
1 CLIENT LIST Retorna a lista de clientes conectados ao servidor Redis
2 CLIENT SETNAME Atribui um nome à conexão atual
3 CLIENT GETNAME Retorna o nome da conexão atual conforme definido por CLIENT SETNAME
4 CLIENT PAUSE Este é um comando de controle de conexões capaz de suspender todos os clientes Redis pelo período de tempo especificado (em milissegundos)
5 CLIENT KILL Este comando fecha uma determinada conexão do cliente.