Latest web development tutorials

tipos de dados Redis

Redis suporta cinco tipos de dados: String (String), mistura (de hash), list (lista), definir (set) e zset (conjunto ordenado: ordenados SET).


String (String)

Redis string é o tipo mais básico, você pode entender exatamente o mesmo tipo como com Memcached, uma chave correspondente a um valor.

tipo de cadeia é segura para binários. Significado Redis a cadeia pode conter quaisquer dados. Tal como uma imagem JPG ou uma sequência de objetos.

Redis tipo de cadeia é os tipos de dados básicos, uma chave pode ser armazenado no máximo 512 MB.

Exemplos

redis 127.0.0.1:6379> SET name "w3big"
OK
redis 127.0.0.1:6379> GET name
"w3big"

No exemplo acima nós usamos Redis dedefinir e obtercomandos. Key é o nome, o w3big valor correspondente.

Nota: A chave pode armazenar no máximo 512 MB.


Hash (haxixe)

Redis hash é uma coleção de pares chave-valor.

Redis hash é um tipo de cadeia de campo e tabela de mapeamento de valor, hash é particularmente adequado para o armazenamento de objetos.

Exemplos

127.0.0.1:6379> HMSET user:1 username w3big password w3big points 200
OK
127.0.0.1:6379> HGETALL user:1
1) "username"
2) "w3big"
3) "password"
4) "w3big"
5) "points"
6) "200"

Exemplos de tipos de dados acima armazenados no hash do objeto de usuário que contém scripts de usuários. Exemplos usamos Redis HMSET,comando HGETALL, usuário: 1 como chave.

Cada hash pode armazenar pares chave-valor 232-1 (4000000000).


List (lista)

lista Redis é uma simples lista de strings ordenadas ordem de inserção. Você pode adicionar um elemento à cabeça da lista (esquerda) ou posterior (à direita).

Exemplos

redis 127.0.0.1:6379> lpush w3big redis
(integer) 1
redis 127.0.0.1:6379> lpush w3big mongodb
(integer) 2
redis 127.0.0.1:6379> lpush w3big rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange w3big 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

Lista pode armazenar até 232--1 elemento (4,294,967,295 cada lista pode armazenar mais de 4 bilhões).


Set (coleção)

Redis é uma coleção desordenada de Set tipo de cadeia.

Definido pela tabela de hash para alcançar, de modo adicionar, excluir encontrar a complexidade é O (1).

comando Sadd

Somando-se a um elemento de cadeia, chave coleção conjunto correspondente, o retorno bem-sucedido 1 retorno 0 se o elemento já na coleção, tecla correspondente ao conjunto não existe um erro é retornado.

sadd key member

Exemplos

redis 127.0.0.1:6379> sadd w3big redis
(integer) 1
redis 127.0.0.1:6379> sadd w3big mongodb
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers w3big

1) "rabitmq"
2) "mongodb"
3) "redis"

Nota: O exemplo acima rabitmq adicionado duas vezes, mas com base em um único conjunto de elementos dentro do segundo elemento de inserção é ignorado.

Definir o número máximo de membros 232--1 (4294967295 Cada conjunto pode armazenar mais de 40 milhões de membros).


zset (conjunto classificadas: uma coleção ordenada)

Redis zset e é definido como um conjunto de elementos do tipo string, e não permitir que os membros duplicados.

A diferença é que estão associados com cada tipo de elemento de uma pontuação dupla. É através de pontuações Redis para pequenas e grandes ordem de membros da coleção.

membro do Zset é único, mas a pontuação (score) pode ser repetido.

comando Zadd

Adicionar um elemento para a coleção, o elemento está presente na coleção atualiza a pontuação correspondente

zadd key score member 

Exemplos

redis 127.0.0.1:6379> zadd w3big 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE w3big 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"