Ruby: Redis
Verbinden Sie Ruby und Ruby on Rails mit Redis für schnelles Caching und die Verarbeitung von Hintergrundjobs
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Ruby Cloud Lösung mit zahlreichen Vorteilen, darunter:
- Deployen Sie Ihre Anwendung in Sekunden mit einem einfachen
git push.- Verwenden Sie Ihre eigene Domain und profitieren Sie von der automatischen Einrichtung von HTTPS-Zertifikaten für erhöhte Sicherheit.
- Genießen Sie sorgenfreie Nutzung durch automatische Backups, One-Click-Updates sowie eine einfache, transparente und vorhersehbare Preisgestaltung.
- Erzielen Sie optimale Performance und starke Sicherheit dank einer privaten, dedizierten Infrastruktur.
Sparen Sie Zeit und vereinfachen Sie Ihren Alltag: Es dauert nur 5 Minuten, um die Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!
Redis (Remote Dictionary Server) ist eine In-Memory-Datenbank, die für Geschwindigkeit und Effizienz im großen Maßstab entwickelt wurde. Zu den wichtigsten Stärken zählen: hoher Durchsatz, geringe Latenz und vielseitige Datenstrukturen. Damit ist Redis ein bevorzugtes Werkzeug für Caching, Echtzeit-Analysen, Messaging und vieles mehr.
Redis wird unter der GNU AGPLv3-Lizenz vertrieben. Wenn Sie eine Alternative mit einer permissiven Lizenz benötigen, ist Valkey ein von der Community entwickelter Fork von Redis unter der BSD-Lizenz. Valkey wird von großen Organisationen breit eingesetzt und ist ebenfalls auf Stackhero verfügbar.
Redis unterstützt verschiedene Datentypen, darunter Strings, Hashes, Listen, Sets und sortierte Sets. Die hohe Performance bei großen Datenmengen und Echtzeit-Operationen macht Redis besonders nützlich für Ruby- und Ruby on Rails-Entwickler, die die Geschwindigkeit, Skalierbarkeit und Zuverlässigkeit ihrer Anwendungen steigern möchten.
Mit Redis können Sie Funktionen wie folgende hinzufügen:
- Caching: Verwenden Sie Redis als Cache Store in Rails, um Datenbankabfragen zu reduzieren und die Antwortzeiten zu beschleunigen.
- Verarbeitung von Hintergrundjobs: Steuern Sie Job-Queues mit Bibliotheken wie Sidekiq und Resque und nutzen Sie Redis als Backend für eine zuverlässige und effiziente Ausführung von Hintergrundaufgaben.
- Echtzeit-Funktionen: Entwickeln Sie Features wie Benachrichtigungen, Chatsysteme oder Live-Analysen mit Redis Pub/Sub, das eine schnelle Nachrichtenübermittlung zwischen Komponenten ermöglicht.
Stackhero bietet einen einsatzbereiten Redis Cloud Service mit Funktionen, die Ihnen Zeit sparen:
- Integrierte Redis Commander Web-Oberfläche für eine einfache Datenverwaltung.
- Keine Begrenzung der Nachrichten- oder Transfergröße.
- Nahtlose One-Click-Updates.
- Stetige Performance und hohe Sicherheit durch eine dedizierte private Infrastruktur.
Sie können sofort loslegen: Die Bereitstellung und Einrichtung dauert mit dem Redis Cloud Hosting von Stackhero nur wenige Minuten.
Redis als Cache-System für Ruby on Rails konfigurieren
Um Redis-Caching zu integrieren, fügen Sie Ihrem Projekt das redis-Gem hinzu:
bundle add redis
Anschließend passen Sie Ihre Datei config/environments/production.rb an:
config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }
Setzen Sie die Umgebungsvariable REDIS_URL. Ersetzen Sie <yourPassword> und <XXXXXX> durch Ihre tatsächlichen Zugangsdaten:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
Weitere Details und erweiterte Optionen finden Sie in der offiziellen Rails-Caching-Dokumentation.
Redis mit Sidekiq konfigurieren
Sidekiq verwendet automatisch den Redis-Server, der in Ihrer Umgebungsvariable REDIS_URL angegeben ist. Setzen Sie diese wie folgt, und aktualisieren Sie <yourPassword> und <XXXXXX>:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
Weitere Informationen finden Sie in der Sidekiq-Dokumentation zur Redis-Nutzung.
Redis mit Resque konfigurieren
Auch Resque liest den Redis-Server aus der Umgebungsvariable REDIS_URL. Setzen Sie diese wie unten gezeigt und ersetzen Sie <yourPassword> und <XXXXXX>:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
Weitere Hinweise zur Verwendung von Redis mit Resque finden Sie in der offiziellen Resque-Dokumentation.