Redis significa REmote DIctionary Server, desenvolvido em 2009 por um italiano chamado Salvatore Sanfilippo conhecido como antirez. Redis é um banco de dados NoSQL que armazena estrutura de dados em memória que pode assumir vários papeis no desenvolvimento de software como cache, Message Broker e replicação de dados. Redis surgiu para resolver uma demanda interna de problemas de performance na análise de logs em tempo real da startup de Salvatore, após o uso excelente de sua ferramenta, Salvatore resolveu torna sua ferramenta open-source.
O Redis veio ganhando muita popularidade e sendo usado por muitas empresas grandes como Twitter, GitHub, Pinterest, Snapchat, StackOverflow e muito mais, essas empresas usam Redis desde suas primeiras verões.
Redis é extremamente rápido e sua diferença para outros banco de dados que existe e que todas as operações que acontecem em memória, assim o banco de dados não precisa acessar o disco para consultar ou gravar dados, as informações de Redis não são armazenadas em tabelas mais sim através de uma estrutura como chave-valor, sendo assim as informações podem ser armazenadas de uma forma otimizada para quando precisarem ser consultada já está ali a disposição, ele disponibiliza desde estruturas de dados mais simples como Lists, Sets e Strings até estrutura mais complexas como Hyperloglog, Bitmaps e até mesmo índice Geoespaciais.
Redis pode ser utilizado pela maioria das linguagens de programação como C, Dart, Elixir, Go, Java, Lua, Node, PHP, Python, Ruby e muitas outras linguagens. Ele foi desenvolvido em ANSI C e roda em sistemas como Linux, BDS e OS X, mas para Windows não tem suporte oficial.
Instalação
Baixe, extraia e compile o Redis com:
- $ wget http://download.redis.io/releases/redis-6.0.5.tar.gz
- $ tar xzf redis-6.0.5.tar.gz
- $ cd redis-6.0.5
- $ make
Os binários que agora são compilados estão disponíveis no src diretório Execute o Redis com:
- $ src/redis-server
Você pode interagir com o Redis usando o cliente interno:
- $ src/redis-cli
- redis> set foo bar
- OK
- redis> get foo
- “bar”
Para mais informações de Download clique aqui!