Você está na página 1de 32

1.

Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

Redis
Michel S. Miranda
micheldsmiranda@gmail.com
Instituto de Computac
ao

Michel S. Miranda

Redis

25 de Novembro de 2014

1 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

Roteiro...

1. Contextualizacao
2. Redis
3. Instalacao
4. Pratica

Michel S. Miranda

Redis

25 de Novembro de 2014

2 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

1. Contextualizacao

Modelo Relacional

Michel S. Miranda

Redis

25 de Novembro de 2014

3 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

1. Contextualizacao
Movimento NoSQL

Michel S. Miranda

Redis

25 de Novembro de 2014

4 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

1. Contextualizacao

Novos Meios de Armazenamento de Dados

Michel S. Miranda

Redis

25 de Novembro de 2014

5 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis

Michel S. Miranda

Redis

25 de Novembro de 2014

6 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis

Michel S. Miranda

Redis

25 de Novembro de 2014

7 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis
O que e o Redis?
O Redis e um Banco de Dados NoSQL (Chave-valor).

Descricao:
REmote DIctionary Service;
Foi criado/desenvolvido em 2009, por Salvatore Sanfilippo;
Possui o c
odigo escrito em C sob a licenca BSD;
Open Source;
Funciona na maioria dos sistemas POSIX (Portable Operating

System Interface)
Vers
ao 2.8

Michel S. Miranda

Redis

25 de Novembro de 2014

8 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis

Michel S. Miranda

Redis

25 de Novembro de 2014

9 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis

Caractersticas:
Incrivelmente r
apido, podendo chegar a mais de 100.000

operac
oes por segundo;
As chaves e valores podem espirar;
Leve e pequeno;
Os dados persistem em mem
oria e;
Permite replica
c
ao.

Michel S. Miranda

Redis

25 de Novembro de 2014

10 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis
Empresas que oferecem servicos...

Michel S. Miranda

Redis

25 de Novembro de 2014

11 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis
Application Programming Interface ....

Michel S. Miranda

Redis

25 de Novembro de 2014

12 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis

Aquitetura:
Cliente/servidor;
Possui um servidor que recebe conex
oes, por padrao na porta

6379 e;
Possui um cliente que envia comandos atrav
es de um

protocolo de comunicacao (TCP).

Michel S. Miranda

Redis

25 de Novembro de 2014

13 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis
Arquitetura

Michel S. Miranda

Redis

25 de Novembro de 2014

14 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis
Dados

Michel S. Miranda

Redis

25 de Novembro de 2014

15 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

2. Redis

Tipos de dados que podemos manipular:


Strings;
Intergers;
Hashes;
Lists;
Sets;

Michel S. Miranda

Redis

25 de Novembro de 2014

16 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao

Passo I: Acessar o site do Redis.


Windows;
Ubuntu e;
Redis Desktop Manager.

Michel S. Miranda

Redis

25 de Novembro de 2014

17 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao

Passo II: Fazer Download do Redis para Windows.


1. Na opc
ao Downloads, va ate Win64 e clique no Link

Windows port targeting Win64;


2. Na nova p
agina clique em bin;
3. Na p
agima seguinte, clique em release e;
3. E, por fim, clique em redis-2.8.17.zip

Michel S. Miranda

Redis

25 de Novembro de 2014

18 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao

Passo III: Iniciando redis-server no Windows.


1. Ap
os ter realizado o Download, va ate o diretorio que

Redis esta;
2. Abrar a pasta redis-2.8.17 e clique em redis-server;
3. Em seguida, clique em redis-cli e;
3. Dever
a aparecer as seguintes imagens:

Michel S. Miranda

Redis

25 de Novembro de 2014

19 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao
Passo IV: redis-server inicializado no Windows.

Michel S. Miranda

Redis

25 de Novembro de 2014

20 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao

Passo VI: redis-cli inicializado no Windows.

Michel S. Miranda

Redis

25 de Novembro de 2014

21 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao

Passo VII: Fazer Download do Redis para Ubuntu


1. Escolha a opc
ao e faca o download da versao desejada, por

exe:. vers
ao 2.8.17
2. Em seguida, v
a ate o diret
orio onde o arquivo estar;
3. Para descompactar o arquivo utilize o comando tar xvzf

2.8.17;
4. Feito isto, entre na pasta do arquivo utilizando comando

cd 2.8.17;
5. Agora, entre na pasta src utilizando o comando cd src;

Michel S. Miranda

Redis

25 de Novembro de 2014

22 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao

Passo VIII: Fazer download do Redis para Ubuntu


6. Feito isto, digite redis-server para inicializr o servidor e;
7. E, por fim, digite redis-cli para inicializar o cliente-redis;
8. Se todos os passos foram executados corretamente dever
a

aparecer as seguintes janelas:

Michel S. Miranda

Redis

25 de Novembro de 2014

23 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao
Passo IX: redis-server inicializado no Ubuntu.

Michel S. Miranda

Redis

25 de Novembro de 2014

24 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

3. Instalacao

Passo X: redis-cli inicializado no Ubuntu.

Michel S. Miranda

Redis

25 de Novembro de 2014

25 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

4. Pratica
Strings
Pode ser definida como uma cadeia de caracteres;
Comandos b
asicos (SET, GET, DEL, TYPE, MSET,

MGET, EXPIRE).

Michel S. Miranda

Redis

25 de Novembro de 2014

26 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

4. Pratica
Interger
um n
E
umero que pode ser escrito sem um componente
fracionario;
Comandos b
asicos (INCR, DECR);

Michel S. Miranda

Redis

25 de Novembro de 2014

27 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

4. Pratica
Hashes
Tamb
em chamada de tabela de dispersao, e uma estrutura de

dados especial, que associa chaves de pesquisa a valores;


Comandos b
asicos (HSET, HGET, HMSET, HMGET);

Michel S. Miranda

Redis

25 de Novembro de 2014

28 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

4. Pratica

Hashes
Comandos b
asicos (HMSET, HMGET).

Michel S. Miranda

Redis

25 de Novembro de 2014

29 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

4. Pratica
Lists
uma estrutura de dados abstrata que implementa uma
E
colecao ordenada de valores, onde o mesmo valor pode ocorrer
mais de uma vez;
Comandos b
asicos (LPUCH, LRANGE, LSET, LREM).

Michel S. Miranda

Redis

25 de Novembro de 2014

30 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Universidade Federal de Alagoas

4. Pratica

Sets
S
ao conjuntos (n
umeros, pessoas, objetos);
Comandos b
asicos (SAAD, SMEMBERS, SDIFF,

SUNION).

Michel S. Miranda

Redis

25 de Novembro de 2014

31 / 32

1. Contextualizac
ao
2. Redis
3. Instalac
ao
4. Pr
atica

Michel S. Miranda

Redis

Universidade Federal de Alagoas

25 de Novembro de 2014

32 / 32