Redis®*: Redis mit Ruby und Ruby on Rails verwenden

Diese Dokumentation ist Teil des Erste Schritte-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Kurzanleitung für den Einstieg mit Redis.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Redis Cloud Lösung mit zahlreichen Vorteilen, darunter:

  • Redis Commander Web-UI inklusive.
  • Unbegrenzte Nachrichtengröße und Übertragungen.
  • Mühelose Updates mit nur einem Klick.
  • Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Redis Cloud Hosting Lösung von Stackhero auszuprobieren!

Für den Einstieg können Sie das redis-Gem mit folgendem Befehl installieren:

bundle add redis

Anschließend können Sie config/environments/production.rb öffnen und die folgende Zeile hinzufügen:

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

Danach können Sie die Umgebungsvariable REDIS_URL definieren. Hier ist eine Vorlage, die Sie mit Ihren eigenen Angaben anpassen können:

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

Standardmäßig ist Caching nur in der Produktionsumgebung aktiviert. Wenn Sie Caching während der Entwicklung testen möchten, können Sie auch config/environments/development.rb aktualisieren. Fügen Sie dieselbe oben gezeigte Konfiguration hinzu und ergänzen Sie config.action_controller.perform_caching = true, um Caching zu aktivieren. Eine einfache Möglichkeit zu prüfen, ob Caching funktioniert, besteht darin, eine Rails-Konsole mit bin/rails console zu starten und Rails.cache.write("foo", "bar") auszuprobieren.

Weitere Details zur Verwendung von Redis als Cache-Store in Ruby on Rails finden Sie in der offiziellen Rails-Dokumentation.

Sidekiq verwendet automatisch den Redis-Server, der in der Umgebungsvariable REDIS_URL definiert ist.

Sie können REDIS_URL mit Ihren eigenen Verbindungsdaten wie folgt festlegen:

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

Weitere Details zur Verwendung von Sidekiq mit Redis finden Sie in der offiziellen Sidekiq-Dokumentation.

Wie Sidekiq verwendet auch Resque den Redis-Server, der in der Umgebungsvariable REDIS_URL definiert ist.

Sie können REDIS_URL mit Ihren eigenen Angaben wie folgt festlegen:

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

Weitere Informationen zur Verwendung von Resque mit Redis finden Sie in der offiziellen Resque-Dokumentation.