O Redis é um banco de dados orientado a documentos (document-oriented, projetado para armazenar, recuperar e gerenciar informações também orientadas a documentos – também conhecidas como dados semi-estruturados.
Bancos de dados orientados a documentos constituem uma das muitas categorias dos conhecidos bancos NoSQL.
O Redis é software de código aberto, distribuído sob a licença BSD e vem sendo desenvolvido desde 2009. É construído na linguagem ANSI C e está disponível para diversas plataformas.
Como baixar e instalar
Vamos primeiro baixar a versão estável do Redis e, em seguida iniciar o processo de instalação, que serve para qualquer sistema operacional.
Baixe com o wget:
wget http://download.redis.io/redis-stable.tar.gz
Descompacte o pacote baixado no diretório em que você deseja instalar o Redis:
tar xvzf redis-stable.tar.gz
Entre no diretório do Redis, recém criado:
cd redis-stable
Vamos iniciar o processo de compilação:
make
O aplicativo recomenda rodar o seguinte comando:
make test
Os binários, já compilados, se encontram no diretório src/
– onde você vai encontrar o servidor Redis src/redis-server
. Ponha-o pra funcionar:
src/redis-server &
Você deve ver surgir algo semelhante a isto na sua tela:
[18111] 17 Feb 16:35:20.099 # Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf [18111] 17 Feb 16:35:20.104 # Unable to set the max number of files limit to 10032 (Operation not permitted), setting the max clients configuration to 3984. [18111] 17 Feb 16:35:20.105 # Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now. _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 2.8.6 (00000000/0) 32 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in stand alone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 18111 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' [18111] 17 Feb 16:35:20.108 # Server started, Redis version 2.8.6 [18111] 17 Feb 16:35:20.108 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. [18111] 17 Feb 16:35:20.108 * The server is now ready to accept connections on port 6379
Usando o Redis
Para “desocupar” o terminal com as mensagens do servidor, pressione Enter. Em seguida, inicie o cliente Redis:
src/redis-cli
Digite os primeiros comandos:
127.0.0.1:6379> set variavel "bom dia" OK 127.0.0.1:6379> get variavel "bom dia" 127.0.0.1:6379>
Para finalizar o cliente Redis use o comando:
quit
Para finalizar o servidor Redis, use o killall
:
killall redis-server
Fácil, não é? Não esqueça de compartilhar…