Wat is er geïnstalleerd op je Redis-server?
- Redis Open Source uit de officiële Redis-repository, op de nieuwste versie op het moment van installatie
- Een verplicht wachtwoord ingesteld met requirepass en gegenereerd bij de installatie
- AOF-persistentie ingeschakeld (appendonly yes)
- Verbindingen op afstand op poort 6379
- De instelling vm.overcommit_memory = 1 die de documentatie van Redis aanbeveelt
- Firewall met alleen poort 22 en 6379 open, plus fail2ban voor SSH
Welke grootte heb je nodig voor Redis?
Redis houdt al je gegevens in het RAM, dus de omvang van je data bepaalt de grootte van je server. De beheerdocumentatie geeft geen vaste waarde, maar waarschuwt dat een instantie met veel schrijfacties tot twee keer het normale geheugen kan gebruiken tijdens het opslaan van een RDB-bestand of het herschrijven van de AOF. Als vuistregel is 1 GB geschikt voor een kleine cache of sessieopslag, en kies je voor grotere data ongeveer twee keer de omvang ervan aan RAM. Is dat niet genoeg, schaal dan op vanuit je paneel; je gegevens en IP-adres blijven hetzelfde.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/mnd | |
| Gemiddeld | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/mnd | |
| Krachtig | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mnd |
Voor wie is het?
- Meerdere appservers die een gedeelde cache of sessieopslag nodig hebben
- Wachtrijen van Laravel, Django, Rails of Node.js die naar een eigen Redis verhuizen
- Apps die structuren in het geheugen gebruiken, zoals pub/sub, tellers of ranglijsten
- Ontwikkelaars die een Redis op afstand willen voor ontwikkeling en testen
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en Redis installeert zichzelf. Wacht op het tabblad Overzicht tot de rij App meldt dat Redis klaar is.
- Kopieer de rijen Verbindingsadres en Wachtwoord. Er is geen rij Login, omdat het wachtwoord bij de standaardgebruiker van Redis hoort.
- Test de verbinding: redis-cli -h IP -a PASSWORD ping
- Geef je app de verbindingsstring: redis://:PASSWORD@IP:6379/0
- Gebruik je het als cache, stel dan maxmemory-policy allkeys-lru in en beperk daarna poort 6379 tot je eigen adressen.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Poort 6379 staat open naar internet en heeft geen TLS, dus het wachtwoord en de gegevens reizen onversleuteld. Beperk hem: ufw delete allow 6379/tcp, daarna ufw allow from YOUR_IP to any port 6379.
- maxmemory wordt tijdens de installatie op ongeveer driekwart van het RAM gezet. Bij die limiet weigert Redis nieuwe schrijfacties. Pas je de grootte van je server aan, verhoog dan de waarde in /etc/redis/redis.conf.
- Redis 8 en nieuwer wordt verspreid onder RSALv2, SSPLv1 of AGPLv3. Ben je van plan Redis als dienst aan anderen aan te bieden, lees dan de voorwaarden.
- Redis komt uit een eigen repository en werkt zichzelf niet bij. Nieuwe versies installeer je met apt.
Vragen en antwoorden over Redis
Hoe verbind ik met mijn Redis-server?
Je verbindingsstring is redis://:PASSWORD@IP:6379/0. Vanaf de opdrachtregel voer je redis-cli -h IP -a PASSWORD uit. Een verbinding zonder het wachtwoord krijgt een NOAUTH-fout, dus elke opdracht op afstand moet eerst authenticeren.
Hoeveel RAM heeft Redis nodig?
De omvang van je data bepaalt hoeveel RAM Redis nodig heeft, en er is geen vaste officiële waarde. Als vuistregel is 1 GB een begin voor een kleine cache of sessieopslag. Bij een instantie met veel schrijfacties kan het geheugen tijdens het opslaan verdubbelen, dus kies ongeveer twee keer je datagrootte aan RAM.
Verliest Redis gegevens bij een herstart?
Nee. In deze installatie staat AOF-persistentie aan, dus elke schrijfactie wordt aan een bestand op schijf toegevoegd en na een herstart komen de gegevens uit dat bestand terug. Het standaardbeleid voor fsync draait één keer per seconde, wat betekent dat een onverwachte storing hooguit de laatste seconde aan schrijfacties kan kosten.
Wat gebeurt er als Redis zonder geheugen komt te zitten?
Deze installatie zet maxmemory op ongeveer driekwart van het RAM, en bij die limiet weigert Redis nieuwe schrijfacties. Voeg voor een cache maxmemory-policy allkeys-lru toe aan /etc/redis/redis.conf en voer systemctl restart redis-server uit. Redis verwijdert dan bij de limiet zelf oude sleutels.
Is mijn Redis-verbinding versleuteld?
Redis-verbindingen hebben bij de installatie geen TLS, dus het wachtwoord en de gegevens reizen onversleuteld. Beperk de toegang tot je eigen IP-adres of open een SSH-tunnel met ssh -L 6379:127.0.0.1:6379 root@IP. Een app op dezelfde server verbindt met 127.0.0.1, dus het verkeer verlaat de machine nooit.
Kan ik een aparte Redis-gebruiker voor mijn app aanmaken?
Ja, via Redis ACL's. Bijvoorbeeld: ACL SETUSER uygulama on >STRONG_PASSWORD allkeys +@all -@dangerous. Sla dat daarna op in het instellingenbestand met CONFIG REWRITE. De verbindingsstring wordt dan redis://uygulama:STRONG_PASSWORD@IP:6379/0.