Ce face CONFIG GET / CONFIG SET
CONFIG GET întoarce valoarea unei opțiuni de configurare, ca pereche nume–valoare. Acceptă și tipare glob, de exemplu CONFIG GET maxmemory*. CONFIG SET schimbă opțiunea imediat, fără repornirea serverului. Din Redis 7.0 ambele acceptă mai multe opțiuni deodată.
Schimbările făcute cu CONFIG SET se pierd la repornire. CONFIG REWRITE (Redis 2.8.0+) le scrie în fișierul redis.conf folosit la pornire. Memoria se poate da cu unități: 256mb, 1gb.
Parametri
| Parametru | Descriere |
|---|---|
parameter |
Numele opțiunii (de exemplu maxmemory, maxmemory-policy, slowlog-log-slower-than). |
value |
Noua valoare. |
Ce returnează
CONFIG GET: o listă de perechi nume–valoare. CONFIG SET și CONFIG REWRITE: OK sau o eroare.
Exemple
Exemplul 1: Limită de memorie pentru un server de cache
Valoarea se citește înapoi în octeți: 256 MB = 268435456.
CONFIG GET maxmemory
CONFIG SET maxmemory 256mb
CONFIG GET maxmemory
Ieșire în redis-cli
127.0.0.1:6379> CONFIG GET maxmemory
1) "maxmemory"
2) "0"
127.0.0.1:6379> CONFIG SET maxmemory 256mb
OK
127.0.0.1:6379> CONFIG GET maxmemory
1) "maxmemory"
2) "268435456"
Exemplul 2: Politica de evacuare și salvarea în fișier
Cu allkeys-lru, la memorie plină Redis șterge cheile folosite cel mai rar. CONFIG REWRITE păstrează schimbarea după repornire.
CONFIG GET maxmemory-policy
CONFIG SET maxmemory-policy allkeys-lru
CONFIG REWRITE
Ieșire în redis-cli
127.0.0.1:6379> CONFIG GET maxmemory-policy
1) "maxmemory-policy"
2) "noeviction"
127.0.0.1:6379> CONFIG SET maxmemory-policy allkeys-lru
OK
127.0.0.1:6379> CONFIG REWRITE
OK
Greșeli frecvente
- Fără
CONFIG REWRITE, schimbările dispar la următoarea repornire. - Unele opțiuni nu pot fi schimbate la rulare (de exemplu
databases) și dau eroare laCONFIG SET. - În servicii gestionate (cloud),
CONFIGeste adesea dezactivat; setările se fac din consola furnizorului.
Comenzi înrudite
INFO: Afișează informații și statistici despre server: versiune, memorie, clienți, persistență, replicare și chei pe baze de date.SLOWLOG GET / LEN / RESET: Arată comenzile care au durat mai mult decât un prag configurat, ca să găsești ce încetinește serverul.OBJECT ENCODING / IDLETIME / FREQ: Arată detalii interne despre o cheie: codificarea în memorie, de cât timp nu a fost accesată și frecvența de acces.