Vad är Redis och varför är det bra för mitt webbhotell?

Redis är ett cachingverktyg som lagrar databasresultat i serverns RAM, vilket gör WordPress och WooCommerce markant snabbare. Flera svenska webbhotell som Oderland och Inleed erbjuder Redis redan på delade planer.

Hur Redis fungerar

Redis är ett key-value store som lagrar data direkt i serverns RAM. Det innebär att det kan läsa och skriva data enormt mycket snabbare än en traditionell MySQL-databas. Första gången din webbplats hämtar ett visst resultat från databasen sparas svaret i Redis med en nyckel. Nästa gång samma data efterfrågas hämtar Redis det från minnet på bråkdelen av en millisekund.

Redis är inte en ersättning för MySQL. Det är ett komplement. MySQL förblir källan till sanning för din data, medan Redis fungerar som ett snabbt kortminne framför den.

Flödesschema som jämför en WordPress-sajt utan Redis (varje förfrågan träffar databasen) mot med Redis (svar serveras ur cache i RAM, databasen avlastas)

Object cache för WordPress

WordPress har ett inbyggt object cache-API, men som standard är det icke-persistent. Redis gör cachen persistent. Resultaten överlever enskilda sidladdningar och kan återanvändas av alla besökare.

Vanliga plugins för Redis object cache:

  • Redis Object Cache är det vanligaste fria alternativet
  • Object Cache Pro är ett betalt plugin med högre prestanda

Viktigt att komma ihåg är att webbhotellet måste ha Redis, eller en motsvarande tjänst, installerat på servern. Saknas tjänsten kan ingen plugin-konfiguration ge dig object cache. Sedan version 8 heter projektet Redis Open Source, och funktioner som tidigare krävde separata tillägg, bland annat sökmotorn och stöd för JSON, ingår numera i kärnan. Aktuell stabil serie är 8.10. Vad version 8 förde med sig finns samlat i Redis egen dokumentation.

I samband med licensomläggningen 2024 förgrenades projektet också till Valkey, som drivs som öppen källkod och i dag ligger på version 9.1. Hos vissa webbhotell och i vissa Linuxdistributioner kan tjänsten därför heta Valkey i stället för Redis. Debian paketerar till exempel både redis-server och valkey separat. För en vanlig WordPress-sajt spelar den exakta versionssiffran mindre roll än att object cache över huvud taget finns på servern. Hör med ditt webbhotell vilken variant de kör innan du aktiverar en cache-plugin.

Vad Redis gör för WooCommerce

WooCommerce genererar ständigt unika databasfrågor för varukorgar, sessioner, produktpriser och användardata. Dessa sidor kan inte lagras i en vanlig sidcache eftersom de skiljer sig åt per besökare. Med Redis cachas de underliggande databasfrågeresultaten och verktyget kan även användas för session storage, vilket avlastar MySQL ytterligare. Om du driver en butik med många produkter eller hög trafik är Redis en av de effektivaste optimeringarna du kan göra. Se vår guide till webbhotell för WooCommerce för vilka leverantörer som passar bäst.

Skillnaden mot sidcache

Redis object cache och sidcache (page cache) är inte samma sak, men de kompletterar varandra. En sidcache sparar hela den färdigrenderade HTML-sidan och levererar den utan att köra PHP. Men för inloggade användare och WooCommerce-kunder fungerar sidcachen inte. Där tar Redis vid och snabbar upp PHP-processen och databasanropen.

Redis eller Memcached

Memcached är ett äldre alternativ till Redis som också lagrar data i RAM. För enkel object caching är Memcached tekniskt sett tillräckligt och kan prestera likvärdigt. Skillnaden är att Redis stöder fler datatyper, kan spara cachen till disk (persistent storage) och hanterar session storage mer flexibelt. För de flesta WordPress-sajter räcker Memcached om det är det enda alternativet som erbjuds, men Redis är det modernare valet och det som de flesta hostingleverantörer satsar på idag.

Redis minnesanvändning

Redis är lättviktigt räknat i RAM. En typisk WordPress-sajt med aktiv object cache använder 32 till 128 MB Redis-minne beroende på sajtens storlek och hur mycket data som cachas. En stor WooCommerce-butik med tusentals produkter kan använda mer, men sällan över 256 MB under normala förhållanden. De flesta hostingleverantörer sätter en övre gräns per kund, ofta 256 MB eller 512 MB, vilket är mer än tillräckligt för enskilda WordPress-installationer.

Vilka webbhotell erbjuder Redis

Redis finns på fler ställen än många tror. Du behöver inte nödvändigtvis en VPS:

  • Svenska delade webbhotell: Oderland och Inleed erbjuder Redis redan på delade planer. Hetzner inkluderar Redis på sina större delade paket.
  • Managed WordPress-hosting: här är objektcache oftare ett tillval än en självklarhet. Kinsta beskriver i sin egen supportdokumentation Redis som ett betalt tillägg per sajt, och hos WP Engine styrs det av plannivån. Utgå inte från att det ingår bara för att paketet är dyrare, utan kontrollera vad just din plan innehåller.
  • VPS: På en egen VPS installerar du Redis själv, vilket ger full kontroll över konfigurationen.

Se vår sammanställning av webbhotell med Redis för en uppdaterad lista över vilka leverantörer som inkluderar det.

Prestandaförbättring i praktiken

Object cache med Redis tar bort de databasfrågor som annars upprepas vid varje sidladdning. Hur stor skillnaden blir går inte att sätta en generell siffra på, eftersom den beror helt på sajten. En sajt vars sidor redan levereras färdiga ur en sidcache märker lite eller ingenting, medan en butik eller ett forum där varje besökare får ett eget svar märker desto mer. Vinsten ligger i lägre databaslast och jämnare svarstider när trafiken toppar, snarare än i en fast procentsats. Vill du veta om din egen sajt är i det läget säger WordPress det själv: under Verktyg och Webbplatshälsa står antingen att du bör använda beständig objektcachelagring eller att det inte är obligatoriskt. Kombinationen med ett snabbt webbhotell avgör resten.

Topp 3 webbhotell enligt våra tester

  1. 1 Oderland 4.80 från 196 kr/mån
  2. 2 Kinsta 4.60 från 35 kr/mån
  3. 3 Inleed 4.60 från 39 kr/mån