05 de junho de 2024
O que é Redis?
Redis é um motor de banco de dados open source com licença BSD. Baseia seu funcionamento no uso de tabelas de hashes (chave – valor) e pode ser usado como banco de dados persistente.
Quais formatos utiliza?
Uma das particularidades do Redis é que, além do uso de strings, também permite dados abstratos como podem ser:
- Conjuntos de strings
- Listas de strings
- "Hashes" onde a chave e o valor são do tipo string
Também, dependendo do tipo de valor que contenha, serão oferecidas algumas operações ou outras. O Redis também nos oferece múltiplas operações atômicas como inserções, "joins", diferenças ou listas ordenadas, entre outras. Desde a versão 2.6, incorpora a possibilidade de executar scripts na linguagem Lua.
Quais linguagens suporta?
As linguagens suportadas pelo Redis são as seguintes: Lua, PHP, Ruby, Python, ActionScript, C, C++, C#, Clojure, Common Lisp, Erlang, Go, Haskell, haXe, Io, Java, Node.js, Objective-C, Perl, Pure Data, Scala, Smalltalk e Tcl.
Como armazena a informação?
O funcionamento geral do Redis baseia-se em armazenar a informação na memória RAM, mas também incorpora 2 formas de fazer com que essa informação seja persistente. Embora ambos os procedimentos constituam um grande custo no desempenho do servidor.
Também permite a replicação desses dados para um servidor escravo e criar hierarquias em forma de árvore, dado que um servidor escravo pode ser, por sua vez, mestre de outros nós.
Quais são os usos?
O uso mais comum, entre outros, é para cachear arquivos, dado que ao armazenar a informação na RAM, esta é muito rapidamente acessível.
Share