Redis Uma Implementação Simples em PHP (raw socket)
É 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
