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:
- 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.
- 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.
- 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 Commanderweb 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.
Configurar Redis como sistema de cache para Ruby on Rails
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.
Configurar Redis com Sidekiq
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.
Configurar Redis com Resque
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.