Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Instalando o Redis no Ubuntu 16.04/18.04

O que é Redis?


Redis ou “REmote DIctionary Server” é definido como um meio de armazenamento de banco de dados de código aberto, “chave-valor”, que também é conhecido como servidor de estrutura de dados. Em sua essência, o Redis trabalha com pares de valores-chave e armazena dados em um local que pode ser facilmente referenciado por dois valores específicos. Essas associações de valores-chave geralmente são um conjunto de duas entradas de dados vinculadas que são compostas por uma chave , que é um identificador exclusivo para um tipo de dados e o valor , que pode ser os dados específicos que são identificados ou um indicador para a localização desses dados.



O Redis tem cinco tipos de dados principais que pode utilizar:
  • Strings – Strings são um valor básico no Redis. Eles podem conter qualquer tipo de tamanho de dados de até 512Mb, incluindo jpegs ou outros objetos, como blobs.
  • Listas – As listas são exatamente como o nome indica; simplesmente listas de strings, classificadas pela ordem em que são aplicadas
  • Conjuntos – Conjuntos são simplesmente um grupo de strings não ordenadas
  • Classificado Conjuntos – Conjuntos classificados são semelhantes a conjuntos regulares. A principal diferença é que os itens do conjunto ordenado são associados e ordenados por um campo de pontuação ponderada. Isso permite que os itens prioritários sejam definidos quando os dados forem inseridos no conjunto classificado
  • Hashes – Hashes mapeiam os campos de string e os próprios valores. Eles são capazes de definir vários elementos e podem armazenar mais de 4 bilhões de pares de valor de campo

O Redis mantém as entradas do banco de dados inteiramente na memória e usará apenas o disco rígido para armazenamento persistente. Esses valores de pares de valores-chave são frequentemente usados ​​em tabelas de hash, tabelas de pesquisa e arquivos de configuração. O Redis pode aceitar valores-chave para uma ampla variedade de formatos para que as operações possam ser executadas no servidor com uma carga de trabalho reduzida. O Redis também pode replicar dados para qualquer número de servidores escravos, o que o torna um excelente candidato para grandes configurações de replicação de banco de dados.

Quais são as vantagens do Redis?

  1. O Redis é extremamente rápido – o Redis pode executar centenas de milhares de comandos (set, get) por segundo.
  2. Ele suporta tipos de dados bem conhecidos − Conforme observado acima, o Redis suporta a maioria dos tipos de dados normalmente usados ​​por desenvolvedores, como strings, listas, conjuntos, conjuntos classificados e hashes.
  3. As operações são protegidas (ou atômicas), o que significa:
    1. Todas as operações em uma transação são cronológicas e executadas em sequência
    2. Todas as operações em uma transação são executadas como uma única unidade de trabalho, o que limita a interferência de outras operações
  4. .Banco de dados multifuncional - Redis é um banco de dados noSQL multifuncional que pode ser usado em uma ampla variedade de casos de uso, incluindo armazenamento em cache, grande conjunto de dados, pesquisas de texto completo, processamento de dados spark ou qualquer outro manipulação de dados vivos.

Todas essas opções colocam o Redis firmemente no meio do ecossistema NoSQL.

O que é NoSQL?


NoSQL é um tipo de projeto de banco de dados que leva em consideração um amplo grupo de modelos de dados, incluindo formatos de valor-chave, documento, coluna e gráfico.

NoSQL significa “não apenas SQL” e é uma alternativa aos bancos de dados relacionais mais tradicionais, como o MySQL, nos quais os dados são dispostos em tabelas e o esquema de dados é cuidadosamente construído antes da criação do banco de dados real. Os bancos de dados NoSQL são especialmente úteis para trabalhar com conjuntos de dados distribuídos muito grandes

Um rápido detalhamento de como o NoSQL se compara a outros esquemas de banco de dados:


Instalar o Redis no Ubuntu


Para instalar o Redis no Ubuntu, SSH em seu servidor, uma vez no prompt de comando, digite os seguintes comandos. Isso instalará o Redis em seu servidor.


apt-get update

apt-get install redis-server

Iniciar Redis


redis-server

Em seguida, vamos garantir que o Redis inicie na inicialização:

systemctl enable redis-server.service

Além disso, vamos definir uma das principais variáveis ​​de memória na configuração do Redis (esse valor dependerá da memória disponível de seus servidores)

vim /etc/redis/redis.conf

maxmemory 256mb

maxmemory-policy allkeys-lru

Por fim, vamos reiniciar o Redis para garantir que os valores sejam mantidos:

systemctl restart redis-server.service

Verifique se o Redis está ativo


Execute o seguinte comando no prompt de comando dos servidores:

redis-cli

Isso abrirá um prompt do Redis.

redis 10.0.0.1:6379

Após executar o comando acima, o endereço IP do seu servidor (10.0.0.1) e a porta em que o Redis está sendo executado serão mostrados (6379).

Agora digite o seguinte comando no prompt do Redis:

redis 10.0.0.1:6379> ping
PONG
PONG ” mostra que o Redis foi instalado com sucesso em sua máquina.

Instalar o Redis via fonte


Para instalar o Redis manualmente via fonte, basta fazer SSH no seu servidor e executar o seguinte comando:

wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install

O arquivo de configuração do Redis estará no diretório de instalação atual. Vamos copiá-lo para um local melhor:

mkdir /etc/redis
cp redis.conf /etc/redis/


Agora, vamos iniciar o Redis:

redis-server /etc/redis/redis.conf &
redis-cli ping
PONG


Por fim, aqui está uma maneira divertida de testar o Redis. Tente! No geral, se você precisa de uma solução NoSQL rápida, robusta e altamente escalável para uso com seu aplicativo ou como um complemento de projeto, o Redis pode atender às suas necessidades! Experimente em uma de nossas ofertas de produtos de nuvem privada ou em um de nossos servidores dedicados estáveis ​​e confiáveis!


Meetups e contatos para Redis


Gostaríamos de enviar uma mensagem para as pessoas em https://redislabs.com/ que forneceram alguns dos melhores e mais excelentes suportes ao longo dos anos, trabalho incrível!

Para suporte empresarial, contate:
Blake Lipps – representante/consultor de contas do Midwest Redis
Drake Albee - consultor Redis da costa oeste

Para suporte individual, consulte as páginas da comunidade Redis. As áreas nas quais você pode encontrar suporte ativo ou interagir com a comunidade Redis são indicadas aqui:
  • A sede da comunidade Redis está no Reddit no subreddit. Você pode usar essa comunidade para pedir ajuda, postar novas ideias para novos recursos, criar links para artigos de interesse da comunidade Redis e/ou tirar outras dúvidas
  • Participe da lista de e-mails assinando por e-mail
  • Encontro no canal #redis no Freenode (link de acesso à web)
  • Verifique a tag Redis no Stack Overflow
  • Siga o feed de notícias do Redis no Twitter

Se você mora em uma das cidades maiores listadas abaixo, também existem grupos de encontro Local Redis! Informações do encontro local do Redis:
  • Grupo Meetup de Londres Redis
  • Grupo Meetup de São Francisco
  • Grupo Meetup de Nova York
  • Grupo Meetup #RedisTLV (Tel Aviv Redis)
  • Encontro Paris Redis