BYTEBOOK
Bytebook Docs • Redis / In-Memory / Caching
← Înapoi la Bytebook
PATH: DOCS / REDIS_GUIDE.HTML _
[00:00:00] DOCS_READY
DEMOS Main Archive JAVA LABS Enterprise PY LABS Neural Assets NODE LABS Async Runtime INFRA Control Center
CACHING & DATABASE GUIDES • REDIS IN-MEMORY STORE

Ghid Testare, Securizare și Utilizare Redis pe VPS

Acest ghid descrie modul în care verifici, testezi, securizezi și conectezi serviciul Redis (deja instalat pe VPS-ul 63.250.40.142) la aplicațiile tale (Java, Python, Node.js).

1. Verificarea Statusului Redis pe VPS

  1. Conectează-te la VPS prin SSH:
    ssh root@63.250.40.142
  2. Verifică starea serviciului Redis:
    systemctl status redis-server
    # Sau, pe anumite versiuni de Ubuntu:
    systemctl status redis

    (Trebuie să vezi statusul active (running)).

  3. Testează răspunsul instanței Redis folosind redis-cli:
    redis-cli ping

    (Dacă totul este în regulă, serverul va răspunde cu PONG).

2. Testare Interactivă cu redis-cli

Intră în consola interactivă Redis pentru a testa salvarea și citirea datelor (stocare de tip Key-Value):

  1. Deschide CLI-ul:
    redis-cli
  2. Salvează o cheie de test:
    SET utilizator:1 "Alin"
  3. Citește cheia salvată:
    GET utilizator:1

    (Rezultat: "Alin")

  4. Salvează o cheie cu un timp de expirare (TTL - Time To Live) de 30 de secunde (util pentru sesiuni/cache):
    SETEX token_temp 30 "xyz123abc"
  5. Verifică timpul rămas în secunde:
    TTL token_temp
  6. Ieși din consola Redis:
    exit

3. Securizarea Accesului Redis (Setare Parolă)

Dacă Redis este configurat fără parolă, este recomandat să setezi o parolă puternică pentru protejarea datelor din memorie.

  1. Deschide fișierul de configurare Redis:
    nano /etc/redis/redis.conf
  2. Caută linia # requirepass foobared (folosește Ctrl + W pentru căutare) și decomentează-o (șterge #), înlocuind cu parola ta securizată:
    requirepass ParolaTaSecurizataRedis123!
  3. Asigură-te că Redis ascultă doar pe interfața locală (127.0.0.1) pentru a preveni accesul neautorizat din exterior:
    bind 127.0.0.1 ::1
  4. Salvează fișierul (Ctrl + O, Enter, Ctrl + X) și repornește serviciul:
    systemctl restart redis-server
  5. Testează autentificarea cu parola nouă:
    redis-cli -a "ParolaTaSecurizataRedis123!" ping

4. Conectarea Redis la Aplicațiile Tale

A. Java Spring Boot (application.properties)

Adaugă dependența spring-boot-starter-data-redis în pom.xml, apoi adaugă în configurare:

spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=ParolaTaSecurizataRedis123!

B. Python FastAPI (redis-py)

Instalează pachetul redis (pip install redis), apoi conectează-te în cod:

import redis

# Creare conexiune
r = redis.Redis(
    host='localhost',
    port=6379,
    password='ParolaTaSecurizataRedis123!',
    decode_responses=True
)

# Testare
r.set('status_app', 'online')
print(r.get('status_app'))  # Output: online

C. Node.js Express (ioredis)

Instalează pachetul ioredis (npm install ioredis), apoi conectează-te în app.js:

const Redis = require('ioredis');

const redis = new Redis({
  host: '127.0.0.1',
  port: 6379,
  password: 'ParolaTaSecurizataRedis123!'
});

redis.set('node_key', 'Hello din Node.js!');
redis.get('node_key', (err, result) => {
  console.log(result); // Output: Hello din Node.js!
});

5. Comenzi Utile de Administrare și Monitorizare

Monitorizare în timp real a comenzilor primite de Redis:
redis-cli -a "ParolaTaSecurizataRedis123!" monitor
Afișarea statisticilor de memorie și performanță:
redis-cli -a "ParolaTaSecurizataRedis123!" info memory
Ștergerea tuturor cheilor stocate (Flush DB):
redis-cli -a "ParolaTaSecurizataRedis123!" FLUSHALL