Ruby: Redis

Como conectar Ruby com 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.

aviso Embora tenha sido anteriormente open source, o Redis já não está disponível sob uma licença open source. Se procura uma alternativa open source, Valkey é um fork comunitário popular do Redis, reconhecido por empresas conhecidas.

Frequentemente referido como uma base de dados NoSQL, o Redis suporta uma ampla gama de estruturas de dados como strings, hashes, listas, conjuntos e conjuntos ordenados, entre outros. Graças às suas operações de alta velocidade e capacidade de lidar com grandes volumes de dados, o Redis tornou-se uma escolha popular para casos de uso como caching, análises em tempo real, mensagens, entre outros.

O Redis pode ser integrado de forma transparente com Ruby e Ruby on Rails para melhorar o desempenho, escalabilidade e flexibilidade. Ao aproveitar o Redis, os desenvolvedores Ruby podem implementar funcionalidades como caching, gestão de sessões, processamento de dados em tempo real e processamento de tarefas em segundo plano.

Aqui estão algumas formas comuns de usar o Redis com Ruby e Ruby on Rails:

  1. Caching: O Redis pode servir como um armazenamento de cache em aplicações Rails para reduzir a carga da base de dados e melhorar os tempos de resposta.
  2. Processamento de tarefas em segundo plano: O Redis é frequentemente usado como backend para bibliotecas populares de processamento de tarefas em segundo plano como Sidekiq e Resque, melhorando o desempenho e a fiabilidade das tarefas em segundo plano em aplicações Rails.
  3. Funcionalidades em tempo real: A funcionalidade Pub/Sub do Redis permite que aplicações Rails implementem funcionalidades em tempo real como notificações, sistemas de chat e análises em tempo real, facilitando a passagem rápida e eficiente de mensagens entre diferentes componentes da aplicação.

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

  • Redis Commander web UI incluída.
  • Tamanho e transferências de mensagens ilimitadas.
  • Atualizações sem esforço com apenas um clique.
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: leva apenas 5 minutos para experimentar a solução Redis cloud hosting da Stackhero!

Para começar, pode querer instalar o gem "redis":

bundle add redis

Em seguida, considere editar o ficheiro config/environments/production.rb e adicionar esta linha:

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

Finalmente, defina a variável de ambiente REDIS_URL. Pode usar este URL, substituindo <yourPassword> e <XXXXXX> pelas suas informações:

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

Para mais informações sobre a configuração do Redis como sistema de cache para Ruby on Rails, pode consultar a documentação oficial do Rails aqui.

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

Pode definir a variável de ambiente REDIS_URL assim, substituindo <yourPassword> e <XXXXXX> pelas suas informações:

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

Para mais informações sobre Sidekiq e Redis, pode consultar a documentação oficial aqui.

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

Pode definir a variável de ambiente REDIS_URL assim, substituindo <yourPassword> e <XXXXXX> pelas suas informações:

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

Para mais informações sobre Resque e Redis, pode consultar a documentação oficial aqui.