série Redis (a): triturador de pequena escala

introdução

Com o rápido desenvolvimento da Internet, bancos de dados relacionais tradicionais (tais como MySQL, Microsoft SQL Server, etc.) não podem atender às crescentes necessidades de negócios, tais como a oportunidade de uma função muito forte de commodities pico, compra, etc., com acesso altamente concorrente para aplicações, fará com que o sistema de banco de dados acidente, a fim de resolver esta situação, é necessário fazer referência a um middleware de cache, o mercado é mais comumente usado cache middleware tem Redis e Memcached, cada um tem suas próprias vantagens e desvantagens, mas, geralmente empresas de Internet foram alimentado por MySQL + Redis de o conceito centra-se em Redis forma de arquitetura, descrito na instalação e configuração.

breve introdução

conceito

Redis (Remote dicionário Server) é um uso de código aberto escrito em ANSI C, BSD cumprir com a rede de acordo e apoio, com base na persistência da memória pode fazer logon tipo, banco de dados Key-Value, e fornece API não relacionais multi-lingual banco de dados.

banco de dados tradicional segue as regras ACID. O NoSQL (não somente sigla SQL, é um nome genérico para banco de dados tradicional Ao contrário de sistema de gerenciamento de banco de dados relacional) é geralmente distribuídos e distribuídos geralmente seguem o teorema CAP.

Ele Memcached e similares, que suporta o valor armazenado relativamente mais tipos, incluindo cordas (string), List (Lista), SET (set), zset (conjunto classificado - conjunto ordenado) e haxixe (tipo de hash). Esses tipos de dados são suportados push / pop, Adicionar / Remover e na intersecção e união, e a diferença mais rico operação, e essas operações são atômicas. Nesta base, Redis suportar uma variedade de diferentes formas de classificação. Como com memcached, a fim de garantir a eficiência, os dados são armazenados na memória. Redis diferença é que irá atualizar periodicamente os dados gravados no disco ou para modificar a operação de escrever arquivo de log adicional, e sobre esta base perceber o mestre-escravo (master-slave) sincronização, o modo de cluster Redis versão de lançamento 3.0.

Github Fonte: https://github.com/antirez/redis

Redis site oficial: https://redis.io/

Características, Vantagens

  • k, v, e uma estrutura de dados de armazenamento de valor chave armazenado (por exemplo, listas, dicionários)
  • Todos os dados (incluindo dados armazenados) as operações são feitas na memória
  • serviço único de rosca (que significa que não será mais obstrução), o uso de epoll resposta do pedido de modelo, em comparação com nginx
  • Apoio ao modo de replicação mestre-escravo, mas também fornece o modo de replicação mestre-escravo alta disponibilidade (sentinela)
  • aglomerados distribuídos descentralizadas
  • suporte interface de programação rica, como Python, golang, Java, PHP, Ruby, Lua, Node.js 
  • , Além de apoiar uma variedade de estruturas de dados, mas também rico em recursos suporta transações, publish / subscribe, filas de mensagens e outras funções
  • Suporte para a persistência de dados (AOF, RDB)

memcache contraste

  • memcache é um sistema de cache de objeto de memória distribuída não fornece capacidades de armazenamento persistente e Redis tem uma característica persistente
  • armazenamento de dados memcache baseado em LRU (Simplificando: Recentemente, a chave menos usado é removido), e Redis pode ser guardado de forma permanente (o serviço tem sido em operação)
  • cache de memória é de vários segmentos (que é uma das vantagens do cache de memória), o que significa menos caso obstrução, e redis são de segmento único, obstrução relativamente mais
  • Pouca diferença em termos de desempenho
  • memcache suporta apenas k simples, armazenamento v dados, e armazena uma variedade de apoio formatos de dados Redis.
  • cache de memória é multi-threaded, sem bloqueio IO modelo de rede de multiplexagem, o que é único roscados IO redis modelo de reutilização

Instalar versão do Windows

Redis da versão windoms Download: https://github.com/microsoftarchive/redis/releases .

Baixar as suas necessidades de versão, como mostrado abaixo (versão MSI é instalado, zip é descompactado versão):

Baixe o zip a uma descompressão local (I diretório descompactado é D: \ Program Files \ Redis), o diretório é o seguinte:

Abrir serviço, execute CMD, mude para extrair o diretório, execute o seguinte comando (e definir o máximo de memória):

Redis-server.exe redis.windows.conf --maxmemory 200M

Resultados Como mostrado:

Abra o cliente de linha de comando, execute o seguinte comando:

Redis-cli.exe

Adicionar e consultas Key-Value, execute o seguinte comando:

# Defina a chave
 o conjunto de valores-chave 
# obter a chave 
GET Key

Consulta e defina uma senha, execute o seguinte comando:

# Senha consulta 
configuração GET requirepass 
# senha 
de configuração do SET password requirepass

Digite a senha, execute o seguinte comando:

senha auth

Mais do que uns poucos comandos, como mostrados abaixo demonstram.

 Registe-se e descarregamento serviço, execute o seguinte comando:

# Instalação Sign Serviços 
Redis -server --service-instalar redis.windows.conf - o LogLevel detalhado 
# desinstalação do serviço 
#redis -server --service-Uninstall

Aplicação dos resultados, como mostrado abaixo:

 Após o registo está concluído, o serviço pode ser visto no computador de serviço, como se mostra na FIG.

 

 Quando você ativar o serviço, você pode usar a linha de comando para se conectar diretamente ao cliente.

 resumo

Este breve artigo introduziu Redis fundo, conceitos e versões do Windows da instalação e testar, em um post posterior, vamos continuar a explicar o conteúdo do Redis, se este artigo ajudá-lo, é o meu poder escrever! amigos interessados podem adicionar atenção, troca de mensagens de boas-vindas! 

Acho que você gosta

Origin www.cnblogs.com/aizai846/p/12617254.html
Recomendado
Clasificación