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!
Konfigurowanie Redis jako systemu cache dla Ruby on Rails
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ędnijconfig.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 consolei wypróbowanieRails.cache.write("foo", "bar").
Więcej informacji o używaniu Redis jako cache store w Ruby on Rails znajdziesz w oficjalnej dokumentacji Rails.
Konfigurowanie Redis dla Sidekiq
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.
Konfigurowanie Redis dla Resque
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.