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!