Este artigo apresenta principalmente os cenários de introdução e uso de Redis. O editor acha que é muito bom. Vou compartilhar com você agora e lhe dar uma referência. Vamos dar uma olhada com o editor
(1) Desvantagens do banco de dados persistente
Os bancos de dados relacionais que geralmente usamos incluem MySQL, Oracle, SQLServer, etc. Durante o processo de desenvolvimento, os dados geralmente estão vinculados ao banco de dados através do driver de banco de dados fornecido pela Web para adição, exclusão, modificação e pesquisa.
Então, onde estão os dados no banco de dados que usamos todos os dias armazenados? Vamos tomar o MySQL como exemplo.
Abra a pasta de dados no diretório da pasta em que nosso MySQL está localizado, como segue:
Podemos descobrir que existem todos os bancos de dados que criamos. Abra um deles e você pode ver as mesas que criamos. Eles existem na forma de arquivos (formato FRM e IBD):
Em outras palavras, todos os dados nos dados relacionais que usamos na vida cotidiana são armazenados no disco rígido da máquina que implantamos o banco de dados.
Geralmente, após a conclusão do desenvolvimento do site e após o lançamento, a eficiência de leitura e gravação do servidor é uma condição importante para a velocidade de execução do site. Obviamente, a largura de banda do servidor, etc., mas essas coisas podem ser resolvidas através de atualizações e atualizações de hardware. De fato, o que está intimamente relacionado à eficiência do site é o nosso banco de dados.
A velocidade do processamento de dados nos bancos de dados está intimamente relacionada à velocidade do site, enquanto a consulta de dados, o processamento de dados etc. estão todos relacionados à velocidade de processamento do banco de dados. Para melhorar a capacidade do banco de dados de processar dados, uma das soluções é a tecnologia de otimização das instruções SQL. A eficiência do processamento das instruções SQL é relativamente alta, a capacidade de processamento do banco de dados aumentará e a capacidade de processamento de dados do site também será mais rápida.
No entanto, quando o número de processamento e visitas ao site é muito grande, a pressão em nosso banco de dados aumentará. O pool de conexão do banco de dados e a capacidade do banco de dados de processar dados ao mesmo tempo serão muito desafiados. Depois que o banco de dados possui sua capacidade máxima, a eficiência do processamento de dados do site será bastante reduzida. No momento, são usados o processamento de alta concorrência, o balanceamento de carga e os bancos de dados distribuídos, e essas tecnologias custam mão de obra e dinheiro.
Se nosso site não for um site muito grande, mas deseja melhorar a eficiência do site e reduzir o número de tempos de leitura e gravação do banco de dados, precisamos introduzir a tecnologia de cache.
(2) cache
O cache é o backup dos dados armazenados na memória. Quando os dados não foram alterados essencialmente, não permitimos que consultas de dados sejam operadas no banco de dados, mas busque dados na memória. Isso reduz bastante o número de tempos de leitura e gravação do banco de dados, e a velocidade dos dados de leitura da memória é mais rápida do que a consulta nos bancos de dados, o que também melhora a eficiência.
Use cache para reduzir a carga no banco de dados:
Ao desenvolver um site, se alguns dados não mudarem em um curto período de tempo e forem frequentemente acessados, a fim de aumentar a velocidade de solicitação do usuário e reduzir a carga no site, os dados são colocados em um meio com velocidade de leitura mais rápida (ou os dados podem ser obtidos por menos cálculos). Esse comportamento é chamado de cache dos dados. A mídia pode ser um arquivo/banco de dados/memória. A memória é frequentemente usada no cache do banco de dados.
Duas formas de cache:
O cache da página é frequentemente usado no sistema de gerenciamento de memória CMS (Sistema de Gerenciamento de Conteúdo).
O cache de dados é frequentemente usado nos dados específicos da página.
Existem dois tipos de cache:
Cache de página (tecnologia estática Smarty)
Cache de dados
(3) Introdução a Redis
Uma das técnicas de cache que queremos aprender é Redis:
Redis é a abreviação do servidor de dicionário remoto (serviço de dados remoto), um banco de dados de cache de memória desenvolvido pelo italiano Antirez (Salvatore Sanfilippo). O software é escrito no idioma C e seu modelo de dados é o valor-chave. Ele suporta estruturas de dados ricas (tipos), como String/List/Hash/Set/Sated Set.
Ele pode ser persistido (durante a execução, backup de dados para o disco rígido para evitar a perda de dados devido à interrupção da energia e outras situações. Após a interrupção da energia ser restaurada, o Redis restaurará os dados no disco rígido na memória), garantindo a segurança dos dados.
4) Comparação de redis e memcache
O 1.Redis não apenas suporta dados simples do tipo k/v, mas também fornece armazenamento de estruturas de dados, como LIST, SET, ZSET e HASH.
2. Redis suporta aplicativo de modo mestre-escravo (escravo mestre).
3. Rredis suporta persistência de dados, que pode manter os dados na memória no disco e pode ser carregado novamente para uso durante o reinício.
4. O limite máximo para o valor único Redis é de 1 GB e o Memcached pode salvar apenas 1 MB de dados.
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.