Redis do VPS
Opcja pakietu: adres, hasło, URL dla programów, redis-cli, polityka pamięci.
«Redis» to opcja pakietu VPS: osobny serwer Redis 7 na naszym węźle obok Twojego VPS, z własnym portem, hasłem i limitem pamięci. Nadaje się do cache, sesji, kolejek, liczników i statystyk w czasie rzeczywistym - i nie zabiera pamięci samego VPS.
Jak dodać
Przy zamawianiu VPS wybierz pakiet w bloku «Redis». Do już działającego VPS dodaje się go przyciskiem Zmień pakiet - Redis uruchomi się w minutę. Większy pakiet - więcej pamięci (Redis się zrestartuje), usunięta opcja - Redis i jego dane są usuwane.
Dane do połączenia
Na stronie VPS (VPS → Twój VPS → Zarządzanie → Redis): adres (IP i port), hasło, gotowy URL dla programów i polecenie redis-cli.
- Z Twojego VPS - zawsze, bez ustawień.
- Z internetu - tylko z IP z białej listy.
- Z serwera gier lub strony na h0st - ten sam adres, bez białej listy.
Przykłady
Terminal na VPS (apt install redis-tools):
redis-cli -h 91.211.118.120 -p 6380 -a haslo
> PING
PONG
URL dla programów (Node.js, Python, PHP, Laravel):
redis://:[email protected]:6380
Python:
r = redis.Redis(host='91.211.118.120', port=6380, password='haslo')
Pamięć i polityka usuwania
Limit pamięci (maxmemory) wynika z pakietu. Gdy się wyczerpie, Redis działa według polityki, którą można wybrać w panelu klienta:
- allkeys-lru (domyślnie) - usuwa najdawniej używane klucze. Najlepsze dla cache.
- volatile-lru - usuwa tylko klucze z TTL. Jeśli takich nie ma - błąd zapisu.
- allkeys-lfu - usuwa najrzadziej używane.
- noeviction - nic nie usuwa, nowe zapisy zwracają błąd. Dla kolejek i danych, których nie wolno stracić.
Po zmianie polityki zrestartuj Redis przyciskiem «Restart».
Trwałość danych
Redis zapisuje dane na dysk (appendonly), więc po restarcie zostają. Osobnych kopii zapasowych Redis nie robimy - trzymaj w nim to, co da się odtworzyć z głównej bazy. Jeśli wynajem VPS nie jest opłacony, Redis zatrzymuje się razem z VPS; po płatności uruchamia się ponownie z tymi samymi danymi.