Ruby: Redis

Hoe u Ruby met Redis verbindt

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Ruby cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Ruby cloud hosting oplossing van Stackhero te proberen!

Redis, wat staat voor Remote Dictionary Server, is een in-memory database die bekendstaat om zijn uitzonderlijke prestaties.

Redis is beschikbaar onder de GNU AGPLv3-licentie. Als u op zoek bent naar een alternatief met een permissieve licentie, is Valkey een populaire, door de community onderhouden fork van Redis onder de BSD-licentie. Het wordt breed erkend door bekende bedrijven en is ook beschikbaar op Stackhero.

Redis wordt vaak omschreven als een NoSQL-database en ondersteunt een breed scala aan datastructuren, waaronder strings, hashes, lists, sets en sorted sets. Omdat het snel en efficiënt is bij grote hoeveelheden data, is Redis een populaire keuze voor caching, real-time analytics, messaging en meer.

Redis werkt zeer goed met Ruby en Ruby on Rails wanneer u prestaties, schaalbaarheid en flexibiliteit wilt verbeteren. Met Redis kunnen Ruby-ontwikkelaars functies toevoegen zoals caching, session management, real-time dataverwerking en background job processing.

Hier zijn enkele veelvoorkomende manieren waarop Redis wordt gebruikt met Ruby en Ruby on Rails:

  1. Caching: Redis kan fungeren als cache store in Rails-applicaties om de belasting van de database te verminderen en responstijden te verbeteren.
  2. Background job processing: Redis wordt vaak gebruikt als backend voor populaire libraries voor jobverwerking zoals Sidekiq en Resque, waardoor achtergrondtaken efficiënter en betrouwbaarder kunnen worden uitgevoerd.
  3. Real-time features: Redis Pub/Sub maakt het mogelijk om real-time features te bouwen, zoals notificaties, chatsystemen en live analytics, door snelle berichtaflevering tussen applicatiecomponenten mogelijk te maken.

Stackhero biedt een kant-en-klare Redis cloud-oplossing met verschillende nuttige voordelen:

  • Redis Commander web UI inbegrepen.
  • Onbeperkte berichtgrootte en overdrachten.
  • Eenvoudige updates met slechts één klik.
  • Sterke performance en solide security, mogelijk gemaakt door een private en dedicated VM.

Bespaar tijd en vereenvoudig deployment. Het duurt maar 5 minuten om de Redis cloud hosting-oplossing van Stackhero te proberen.

Om te beginnen kunt u de redis gem installeren:

bundle add redis

Vervolgens kunt u het bestand config/environments/production.rb bijwerken met deze regel:

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

Daarna kunt u de omgevingsvariabele REDIS_URL definiëren. Dit voorbeeld laat zien welk formaat u moet gebruiken. Vervang gewoon <yourPassword> en <XXXXXX> door uw eigen waarden:

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

Als u meer details wilt over het gebruik van Redis als cachesysteem in Ruby on Rails, kunt u de officiële Rails-documentatie raadplegen.

Sidekiq gebruikt automatisch de Redis-server die is gedefinieerd in de omgevingsvariabele REDIS_URL.

U kunt REDIS_URL als volgt definiëren, waarbij u <yourPassword> en <XXXXXX> vervangt door uw eigen waarden:

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

Als u meer wilt weten over Sidekiq en Redis, kunt u de officiële documentatie raadplegen.

Resque gebruikt automatisch de Redis-server die is gedefinieerd in de omgevingsvariabele REDIS_URL.

U kunt REDIS_URL als volgt definiëren, waarbij u <yourPassword> en <XXXXXX> vervangt door uw eigen waarden:

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

Als u meer wilt weten over Resque en Redis, kunt u de officiële documentatie raadplegen.