[vídeos de aula professor Qiang no WOT] caching Redis alto desempenho e persistência

Olhe para o vídeo.

[vídeos de aula professor Qiang no WOT] caching Redis alto desempenho e persistência

 

O que é Redis?

Redis é um sistema de armazenamento de valores-chave. E Memcached Da mesma forma, ele suporta relativamente mais armazenados tipo de valor, compreendendo uma string (string), List (lista), SET (set), zset (conjunto classificado - conjunto ordenado) e haxixe (tipo de hash). Como com Memcached, a fim de garantir a eficiência, os dados são armazenados na memória. Redis diferença é atualizado periodicamente nos dados gravados no disco ou para modificar a operação de escrever arquivo de log adicional, e sobre esta base perceber o mestre-escravo (mestre e escravo) de sincronização.

Redis é um banco de dados de alto desempenho key-value. Redis aparece, em grande medida, compensar a falta de tal armazenamento de chave / valor do memcached, pode desempenhar um complemento muito bom para banco de dados relacional em algumas situações. Ele oferece uma variedade de formas (como Java e C) clientes, muito fácil de usar.

Redis suporta sincronização mestre-escravo. Os dados podem ser sincronizadas a partir do servidor principal para um número arbitrário a partir do servidor, o servidor pode estar associada com o servidor principal a partir de outro servidor.

Redis ea diferença MemCached

  • Redis e Memcache todos os dados armazenados na memória é banco de dados de memória. Mas também pode ser usado para cache de memcache outras coisas, como fotos, vídeos e assim por diante;

  • Redis não só suportam simples k / v tipos de dados, enquanto também proporciona uma lista de armazenamento, conjunto, a estrutura de dados de hash e semelhantes;

  • Memória Virtual: Redis quando a memória física se esgota, um pouco da longa inútil para o valor que você pode trocar para o disco;

  • política de expiração: memcache a designação do conjunto, por exemplo, definir key1 0 0 8, ou seja, nunca expiram. Redis expirar definindo, por exemplo, por exemplo expirar nome 10;

  • Distributed: Conjunto cache de memória do cluster, uso MAGENT fazer um mestre de multi-escravo; redis pode fazer um mestre de multi-escravo. Pode ser um mestre-escravo;

  • segurança de armazenamento de dados: depois de memcache desligar, não os dados; Redis pode ser salvos em disco em uma base regular (persistência);

  • recuperação de desastres: memcache desligar após os dados irrecuperáveis; Redis após a perda de dados pode ser restaurado por AOF;

  • Redis suporta dados de cópia de segurança, isto é, dados de modo de mestre-escravo de cópia de segurança;

  • Os cenários não são os mesmos: o uso de banco de dados Redis NoSQL como fora, mas também pode ser usado como filas de mensagens, pilha de dados e cache de dados; Memcached adequado para o cache de instruções SQL, recolha de dados, os dados do usuário temporários, como latência de dados de sessão e consulta.

Publicado 64 artigos originais · ganhou elogios 0 · Vistas 4481

Acho que você gosta

Origin blog.csdn.net/zhaoyuqiang/article/details/105160061
Recomendado
Clasificación