Redis - Primeiros Passos

Introdução

Redis significa REmote DIctionary Server.

Diferente de um banco de dados tradicional como MySQL ou Oracle, é categorizado como um banco de dados não relacional, sendo muitas vezes referenciado pela sigla NOSQL (Not Only SQL).

O Redis foi criado por Salvatore Sanfilippo (vulgo antirez) que liberou o Redis em 2009 de forma open-source. Nasceu para atender a uma demanda interna de demanda de performance na análise de logs em tempo real na startup de Salvatore.

É um servidor TCP que faz uso do modelo cliente-servidor. Isso significa que em geral uma requisição feita por um cliente ao servidor é seguida das seguintes etapas:

O armazenamento de dados em cache é válido quando existem dados que são utilizados com muita frequência e que não sofrem atualizações constantemente, poupando assim tempo e uso desnecessário do hardware. Por exemplo, imagine que o site chamado Resultado de Loterias tenha que exibir na sua página inicial os números do ultimo resultado da Mega-Sena, mas esses dados são fornecidos por uma outra empresa através de um serviço web.

O que o Redis não é

Características

Redis Clients

Convenção para nomear chaves no Redis

Utilizar : para compor um namespace na chave é uma convenção muito utilizada no Redis, sendo que um formato de chave muito comum assemelha-se com tipo-de-objeto:identificador:nome-campo.

Por exemplo, imagine uma chave utilizando esse formato que represente o nome dos usuários de um sistema. Essa chave poderia ser da seguinte forma: usuario:Rodrigo Lazoti:nome.

Sendo que usuário é o tipo de objeto, o valor Rodrigo Lazoti representa o nome do usuário e nome é o nome do campo que dá significado ao valor armazenado nesta chave.

Referências: