Redis®*: Używanie Redis z Ruby i Ruby on Rails

Ta dokumentacja jest częścią przewodnika Pierwsze kroki. Pełny przewodnik znajdziesz tutaj: Szybki przewodnik po rozpoczęciu pracy z Redis.

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje gotowe do użycia rozwiązanie Redis cloud, które zapewnia wiele korzyści, w tym:

  • Włączony web UI Redis Commander.
  • Nieograniczona wielkość i transfer wiadomości.
  • Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
  • Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.

Oszczędzaj czas i upraszczaj sobie życie: wystarczy 5 minut, aby wypróbować rozwiązanie hostingu Redis cloud Stackhero!

Na początek możesz zainstalować gem redis poleceniem:

bundle add redis

Następnie możesz otworzyć config/environments/production.rb i dodać następującą linię:

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

Następnie możesz zdefiniować zmienną środowiskową REDIS_URL. Oto szablon, który możesz dostosować, wpisując własne dane:

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

Domyślnie cache jest włączony tylko w środowisku produkcyjnym. Jeśli chcesz przetestować cache podczas developmentu, możesz również zaktualizować config/environments/development.rb. Dodaj tę samą konfigurację co powyżej i uwzględnij config.action_controller.perform_caching = true, aby włączyć cache. Prostym sposobem na potwierdzenie, że cache działa, jest uruchomienie konsoli Rails za pomocą bin/rails console i wypróbowanie Rails.cache.write("foo", "bar").

Więcej informacji o używaniu Redis jako cache store w Ruby on Rails znajdziesz w oficjalnej dokumentacji Rails.

Sidekiq automatycznie używa serwera Redis zdefiniowanego w zmiennej środowiskowej REDIS_URL.

Możesz ustawić REDIS_URL, wpisując własne dane połączenia w ten sposób:

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

Więcej informacji o używaniu Sidekiq z Redis znajdziesz w oficjalnej dokumentacji Sidekiq.

Podobnie jak Sidekiq, Resque używa serwera Redis zdefiniowanego w zmiennej środowiskowej REDIS_URL.

Możesz ustawić REDIS_URL, wpisując własne dane w ten sposób:

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

Więcej informacji o używaniu Resque z Redis znajdziesz w oficjalnej dokumentacji Resque.