Hoe activeer ik Redis (RedisCache DB)
Samenvatting: Redis is beschikbaar op alle shared hosting-accounts en draait via een Unix socket (niet via TCP). Redis wordt aangestuurd via AccelerateWP (CloudLinux WP Optimization Suite). Voor WordPress is alles automatisch; voor andere applicaties is handmatige configuratie nodig.
Wat is Redis?
Redis is een snelle in-memory key-value store die veel gebruikt wordt als cache-laag om database-queries te versnellen. Voor websites met zware databases (webshops, drukbezochte blogs, applicaties met veel metadata) kan Redis de laadtijd en serverbelasting aanzienlijk verlagen.
Is Redis beschikbaar op mijn account?
Ja. Redis is standaard beschikbaar op al onze shared hosting-pakketten. Per account draait er een eigen Redis-instance die via een Unix socket benaderd wordt. Je hoeft Redis niet apart te bestellen of aan te vragen.
Redis activeren via AccelerateWP
- Log in op DirectAdmin
- Ga naar Extra Features > AccelerateWP
- Selecteer de site waarvoor je Redis wilt gebruiken
- Klik op Enable / Inschakelen
Voor WordPress-sites is dit alles wat nodig is. AccelerateWP regelt de koppeling volledig automatisch.
Voor andere applicaties (Joomla, Magento, Laravel, Drupal, enzovoorts) moet je de Redis-verbinding handmatig configureren in die applicatie, met de gegevens hieronder.
Technische gegevens
| Onderdeel | Waarde |
|---|---|
| Verbindingstype | Unix socket (geen TCP) |
| Socket pad | /home/USERNAME/.clwpos/redis.sock |
| TCP-poort 6379 | Niet beschikbaar |
127.0.0.1 / localhost |
Werkt niet |
| Max. geheugen | 64 MB |
| PHP-extensie | phpredis (al geladen) |
| Wachtwoord / auth | Niet nodig (afgeschermd per account) |
Vervang overal USERNAME door je eigen hosting-gebruikersnaam.
Redis testen via SSH
Het standaardcommando redis-cli ping werkt niet, omdat Redis niet op een TCP-poort draait. Gebruik in plaats daarvan:
/opt/alt/redis/bin/redis-cli -s /home/USERNAME/.clwpos/redis.sock ping
Verwachte output:
PONG
Om te zien of de cache actief is en gevuld wordt:
/opt/alt/redis/bin/redis-cli -s /home/USERNAME/.clwpos/redis.sock
> keys *
> info stats
Gebruik per applicatie
WordPress
Volledig automatisch via AccelerateWP. Geen handmatige configuratie nodig. Zie het artikel Hoe activeer ik Redis in WordPress.
Joomla
Handmatige configuratie via Systeem > Algemene instellingen > Systeem. Vul bij Redis Server Host het socket-pad in. Zie het artikel Hoe activeer ik Redis in Joomla.
Magento 2
Configureer Redis in app/etc/env.php:
'cache' => [
'frontend' => [
'default' => [
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' => [
'server' => '/home/USERNAME/.clwpos/redis.sock',
'port' => 0,
'database' => 0
]
]
]
]
Laravel
In config/database.php onder redis:
'default' => [
'scheme' => 'unix',
'path' => '/home/USERNAME/.clwpos/redis.sock',
'database' => 0,
],
Zet in .env:
CACHE_DRIVER=redis
SESSION_DRIVER=redis
Drupal
Installeer de Redis-module en voeg toe aan settings.php:
$settings['redis.connection']['interface'] = 'PhpRedis';
$settings['redis.connection']['host'] = '/home/USERNAME/.clwpos/redis.sock';
$settings['redis.connection']['port'] = 0;
$settings['cache']['default'] = 'cache.backend.redis';
Overige applicaties
Elke applicatie die phpredis ondersteunt en kan verbinden via een Unix socket kan Redis gebruiken. Raadpleeg de documentatie van de applicatie voor de exacte configuratie-optie voor Unix sockets.
Veelvoorkomende fouten
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Je applicatie probeert via TCP te verbinden. Configureer het socket-pad (/home/USERNAME/.clwpos/redis.sock) in plaats van een host/poort-combinatie.
Permission denied bij toegang tot de socket
De socket is alleen toegankelijk binnen je eigen account. Controleer dat je onder je eigen user draait en dat AccelerateWP geactiveerd is.
redis-cli: command not found
Gebruik het volledige pad: /opt/alt/redis/bin/redis-cli (niet /usr/bin/redis-cli).
Class "Redis" not found
De phpredis extensie is niet actief voor je huidige PHP-versie. Activeer deze in DirectAdmin > Select PHP Version > Extensions > redis.
Redis aan-/uitzetten in PHP Selector lijkt geen effect te hebben
De phpredis extensie is los van de Redis-server. Het aan-/uitzetten in PHP Selector bepaalt alleen of PHP de Redis-extensie laadt. De Redis-server zelf wordt beheerd via AccelerateWP.
Veelgestelde vragen
Kan ik een andere Redis-poort of externe Redis-server gebruiken?
Nee, binnen onze shared hosting-omgeving is alleen de per-account Unix socket beschikbaar. Wil je een eigen Redis-instance met een TCP-poort of op afstand toegankelijk, dan is een VPS of dedicated server nodig.
Kan ik het maximale geheugen (64 MB) verhogen?
De limiet is vast ingesteld binnen AccelerateWP en kan niet per account worden aangepast. Voor de meeste websites is dit ruim voldoende.
Is mijn Redis-data afgeschermd van andere klanten?
Ja. Elke klant heeft een eigen Redis-instance via een eigen Unix socket. Andere accounts hebben geen toegang.
Kan ik Redis gebruiken zonder AccelerateWP?
Nee. Redis wordt geleverd en beheerd via de AccelerateWP-integratie van CloudLinux. Zonder AccelerateWP is er geen Redis-instance voor je account actief.
Hoe leeg ik de volledige Redis-cache?
Via SSH:
/opt/alt/redis/bin/redis-cli -s /home/USERNAME/.clwpos/redis.sock FLUSHALL
Wordt Redis automatisch herstart bij server-onderhoud?
Ja. Redis wordt beheerd door het platform en is na onderhoud direct weer beschikbaar. Je hoeft zelf niets te doen.
Hulp nodig?
Kom je er niet uit, of wil je Redis gebruiken met een applicatie die hier niet genoemd is? Neem contact op met onze supportafdeling en vermeld:
- Je domeinnaam en servernaam (bijv.
S150) - De applicatie en versie
- De foutmelding (volledig, via SSH of logs)
Dan kijken we graag met je mee.