Ruby: Redis

Połącz Ruby i Ruby on Rails z Redis, aby uzyskać szybkie cache’owanie i obsługę zadań w tle

👋 Witamy w dokumentacji Stackhero!

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

  • Wdrażaj swoją aplikację w kilka sekund za pomocą prostego git push.
  • Używaj własnej nazwy domeny i korzystaj z automatycznej konfiguracji certyfikatów HTTPS dla zwiększonego bezpieczeństwa.
  • Zyskaj spokój dzięki automatycznym backupom, aktualizacjom jednym kliknięciem oraz prostemu, przejrzystemu i przewidywalnemu cennikowi.
  • Uzyskaj optymalną wydajność i solidne zabezpieczenia dzięki prywatnej, dedykowanej infrastrukturze.

Oszczędzaj czas i uprość sobie życie: wystarczy 5 minut, aby przetestować rozwiązanie Ruby cloud hosting od Stackhero!

Redis (Remote Dictionary Server) to baza danych in-memory zaprojektowana z myślą o szybkości i wydajności w dużej skali. Jej główne zalety to: wysoka przepustowość, niskie opóźnienia oraz wszechstronne struktury danych, co czyni ją narzędziem pierwszego wyboru do cache’owania, analityki czasu rzeczywistego, komunikacji i wielu innych zastosowań.

Redis jest dystrybuowany na licencji GNU AGPLv3. Jeśli potrzebujesz alternatywy na licencji bardziej liberalnej, Valkey to rozwijany przez społeczność fork Redis na licencji BSD. Jest szeroko stosowany przez duże organizacje i również dostępny na Stackhero.

Redis obsługuje wiele typów danych, w tym stringi, hashe, listy, zbiory i zbiory uporządkowane. Jego wydajność przy dużych wolumenach danych i operacjach w czasie rzeczywistym sprawia, że jest szczególnie przydatny dla programistów Ruby i Ruby on Rails, którzy chcą zwiększyć szybkość, skalowalność i niezawodność swoich aplikacji.

Dzięki Redis możesz dodać takie funkcje jak:

  1. Cache’owanie: Użyj Redis jako store’u cache w Rails, aby ograniczyć liczbę zapytań do bazy danych i przyspieszyć czas odpowiedzi.
  2. Przetwarzanie zadań w tle: Obsługuj kolejki zadań za pomocą bibliotek takich jak Sidekiq i Resque, wykorzystując Redis jako backend do niezawodnego i wydajnego wykonywania zadań w tle.
  3. Funkcje czasu rzeczywistego: Buduj funkcje takie jak powiadomienia, systemy czatu czy analitykę live z wykorzystaniem Redis Pub/Sub, który umożliwia szybkie przesyłanie wiadomości między komponentami.

Stackhero oferuje gotową do użycia usługę Redis cloud z funkcjami zaprojektowanymi, by oszczędzać Twój czas:

  • Wbudowany webowy interfejs Redis Commander do łatwego zarządzania danymi.
  • Brak limitów na rozmiar wiadomości czy wolumen transferu.
  • Bezproblemowe aktualizacje jednym kliknięciem.
  • Stała wydajność i wysoki poziom bezpieczeństwa dzięki dedykowanej, prywatnej infrastrukturze.

Możesz zacząć bardzo szybko: wdrożenie i konfiguracja zajmują tylko kilka minut dzięki hostingu Redis cloud od Stackhero.

Aby zintegrować cache’owanie z Redis, dodaj gem redis do swojego projektu:

bundle add redis

Następnie zaktualizuj plik config/environments/production.rb:

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

Ustaw zmienną środowiskową REDIS_URL. Zamień <yourPassword> i <XXXXXX> na swoje rzeczywiste dane dostępowe:

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

Więcej szczegółów i opcji zaawansowanych znajdziesz w oficjalnej dokumentacji cache Rails.

Sidekiq automatycznie użyje serwera Redis wskazanego w zmiennej środowiskowej REDIS_URL. Ustaw ją w następujący sposób, aktualizując <yourPassword> i <XXXXXX>:

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

Aby dowiedzieć się więcej, odwiedź dokumentację Sidekiq dotyczącą użycia Redis.

Resque również odczytuje serwer Redis ze zmiennej środowiskowej REDIS_URL. Ustaw ją jak poniżej, zamieniając <yourPassword> i <XXXXXX>:

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

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