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"