Ruby: Redis

Como ligar Ruby ao Redis

👋 Bem-vindo à documentação do Stackhero!

A Stackhero oferece uma solução Ruby cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Implemente a sua aplicação em segundos com um simples git push.
  • Utilize o seu próprio nome de domínio e beneficie da configuração automática de certificados HTTPS para uma segurança reforçada.
  • Desfrute de tranquilidade com backups automáticos, atualizações com um clique, e preços simples, transparentes e previsíveis.
  • Obtenha desempenho ótimo e segurança robusta graças a uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: só leva 5 minutos para experimentar a solução de Ruby cloud hosting da Stackhero!

Redis, que significa Remote Dictionary Server, é uma base de dados em memória conhecida pelo seu desempenho excecional.

Redis está disponível sob a licença GNU AGPLv3. Se procura uma alternativa com licença permissiva, Valkey é um fork popular do Redis, mantido pela comunidade sob a licença BSD. É amplamente reconhecido por empresas bem conhecidas e também está disponível na Stackhero.

Frequentemente descrito como uma base de dados NoSQL, o Redis suporta uma vasta gama de estruturas de dados, incluindo strings, hashes, lists, sets e sorted sets. Como é rápido e eficiente com grandes volumes de dados, o Redis é uma escolha popular para caching, análise em tempo real, messaging, e muito mais.

O Redis funciona muito bem com Ruby e Ruby on Rails quando pretende melhorar o desempenho, a escalabilidade e a flexibilidade. Com Redis, os programadores Ruby podem adicionar funcionalidades como caching, gestão de sessões, processamento de dados em tempo real e processamento de jobs em background.

Eis algumas formas comuns de utilizar Redis com Ruby e Ruby on Rails:

  1. Caching: o Redis pode funcionar como cache store em aplicações Rails para reduzir a carga na base de dados e melhorar os tempos de resposta.
  2. Background job processing: o Redis é frequentemente utilizado como backend para bibliotecas populares de processamento de jobs como Sidekiq e Resque, ajudando as tarefas em background a correr de forma mais eficiente e fiável.
  3. Real-time features: o Redis Pub/Sub torna possível criar funcionalidades em tempo real, como notificações, sistemas de chat e análise live, ao permitir uma entrega rápida de mensagens entre componentes da aplicação.

A Stackhero oferece uma solução Redis cloud pronta a usar com várias vantagens úteis:

  • Redis Commander web UI incluída.
  • Tamanho de mensagens e transferências ilimitados.
  • Atualizações simples com apenas um clique.
  • Desempenho elevado e segurança sólida com base numa VM privada e dedicada.

Poupe tempo e simplifique o deployment. São precisos apenas 5 minutos para experimentar a solução de Redis cloud hosting da Stackhero.

Para começar, pode instalar a gem redis:

bundle add redis

Em seguida, pode atualizar o ficheiro config/environments/production.rb com esta linha:

config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }

Depois disso, pode definir a variável de ambiente REDIS_URL. Este exemplo mostra o formato a utilizar. Basta substituir <yourPassword> e <XXXXXX> pelos seus próprios valores:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

Se pretender mais detalhes sobre a utilização do Redis como sistema de cache em Ruby on Rails, pode consultar a documentação oficial do Rails.

O Sidekiq utiliza automaticamente o servidor Redis definido na variável de ambiente REDIS_URL.

Pode definir REDIS_URL desta forma, substituindo <yourPassword> e <XXXXXX> pelos seus próprios valores:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

Se pretender saber mais sobre Sidekiq e Redis, pode consultar a documentação oficial.

O Resque utiliza automaticamente o servidor Redis definido na variável de ambiente REDIS_URL.

Pode definir REDIS_URL desta forma, substituindo <yourPassword> e <XXXXXX> pelos seus próprios valores:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

Se pretender saber mais sobre Resque e Redis, pode consultar a documentação oficial.