Ruby: Redis

Verbind Ruby en Ruby on Rails met Redis voor snelle caching en background jobs

👋 Welkom bij de Stackhero-documentatie!

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

  • Deploy uw applicatie binnen enkele seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS certificaten voor extra beveiliging.
  • Geniet van gemoedsrust dankzij automatische back-ups, one-click updates en een eenvoudige, transparante en voorspelbare prijsstelling.
  • Optimale performance en sterke security dankzij een private, dedicated infrastructuur.

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

Redis (Remote Dictionary Server) is een in-memory database die is ontworpen voor snelheid en efficiëntie op schaal. De belangrijkste voordelen zijn: hoge doorvoersnelheid, lage latency en veelzijdige datastructuren. Hierdoor is Redis een onmisbaar hulpmiddel voor caching, real-time analytics, messaging en meer.

Redis wordt verspreid onder de GNU AGPLv3-licentie. Heeft u een alternatief nodig met een permissieve licentie, dan is Valkey een community-gedreven fork van Redis onder de BSD-licentie. Valkey wordt breed ingezet door grote organisaties en is ook beschikbaar op Stackhero.

Redis ondersteunt meerdere datatypes, waaronder strings, hashes, lists, sets en sorted sets. Dankzij de prestaties bij grote hoeveelheden data en real-time operaties is Redis bijzonder geschikt voor Ruby- en Ruby on Rails-ontwikkelaars die de snelheid, schaalbaarheid en betrouwbaarheid van hun applicaties willen verhogen.

Met Redis kunt u onder andere de volgende functionaliteiten toevoegen:

  1. Caching: Gebruik Redis als cache store in Rails om databasequeries te verminderen en de responstijd te versnellen.
  2. Background job processing: Beheer job queues met libraries zoals Sidekiq en Resque, waarbij Redis als backend zorgt voor betrouwbare en efficiënte uitvoering van background taken.
  3. Real-time features: Bouw functionaliteiten zoals notificaties, chatsystemen of live analytics met Redis Pub/Sub, waarmee snelle berichtafhandeling tussen componenten mogelijk is.

Stackhero biedt een kant-en-klare Redis cloud dienst met functies die u tijd besparen:

  • Ingebouwde Redis Commander web UI voor eenvoudige databeheer.
  • Geen limieten op berichtgrootte of datavolume.
  • Eenvoudige one-click updates.
  • Consistente performance en sterke beveiliging dankzij een dedicated private infrastructuur.

U kunt direct aan de slag: deployment en setup duren slechts enkele minuten met Stackhero's Redis cloud hosting.

Om Redis caching te integreren, voegt u de redis gem toe aan uw project:

bundle add redis

Werk vervolgens uw config/environments/production.rb bestand bij:

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

Stel de REDIS_URL environment variable in. Vervang <yourPassword> en <XXXXXX> door uw eigen gegevens:

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

Voor meer details en geavanceerde opties, zie de officiële Rails caching documentatie.

Sidekiq gebruikt automatisch de Redis-server die is opgegeven in uw REDIS_URL environment variable. Stel deze in zoals hieronder, met uw eigen <yourPassword> en <XXXXXX>:

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

Voor meer informatie, raadpleeg de Sidekiq documentatie over Redis-gebruik.

Resque leest de Redis-server ook uit de REDIS_URL environment variable. Stel deze in zoals hieronder, met uw eigen <yourPassword> en <XXXXXX>:

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

Voor meer informatie over het gebruik van Redis met Resque, bekijk de officiële Resque documentatie.