CONFIG GET / CONFIG SET în Redis & In-Memory Data Store

Citește (CONFIG GET) sau schimbă (CONFIG SET) setările serverului în timp ce rulează, fără repornire.

Sintaxă comandă
CONFIG GET parameter [parameter ...]
CONFIG SET parameter value [parameter value ...]
CONFIG REWRITE

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 la CONFIG SET.
  • În servicii gestionate (cloud), CONFIG este 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.