Aguarde, carregando...

Redis Uma Implementação Simples em PHP (raw socket)

Redis Uma Implementação Simples em PHP (raw socket)
Daniel Crocciari
Por: Daniel Crocciari
Dia 18/12/2025 02h11

É como conversar diretamente com o Redis sem usar bibliotecas prontas. É como ligar para um amigo diretamente, em vez de usar WhatsApp.

Fale com o Redis

O Redis só entende uma linguagem específica. Para dizer "SET nome João":

*3 Vou mandar 3 palavras
$3 Primeira palavra tem 3 letras
SET SET
$4 Segunda tem 4 letras
nome nome
$4 Terceira tem 4 letras
João João

Acima tabelamos um envio simples de dado, para que possamos entender como é bem simplificado o envio de instruções e informações para o servidor REDIS.


Como fazer isso



public function sendCommand(array $args) {
    $command = '*' . count($args) . "\r\n";
    
    foreach ($args as $arg) {
        $command .= '$' . strlen($arg) . "\r\n" . $arg . "\r\n";
    }
    
    fwrite($this->socket, $command);
}

O REDIS possui seu formao simplificado para conversar, porém é bem mais complicado de usar, por isso utilizamos projetos prontos (bibliotecas) que facilitam nossas vidas, porém acho bem legal e importante saber como as coisas funcionam internamente.


Quando não usar


❌ Projetos normais (use Predis ou phpredis)

❌ Aplicações web comuns

Quando PODE ser útil

✅ Entender COMO o Redis funciona por baixo dos panos

✅ Situações muito específicas onde não pode usar bibliotecas

✅ Aprendizado/estudo

Veja também:

Confira mais artigos e vídeos do Farol .