sql >> Database teknologi >  >> NoSQL >> Redis

Sådan omdøbes flere nøgler i Redis

Redis tilbyder ikke en kommando til masseomdøbning af nøgler i Redis. Men det er nemt nok at oprette et script ved hjælp af redis-cli og nogle kommandolinjeværktøjer.


Denne kommando vil omdøbe nøgler, der matcher brugere:* til kunder*:

Hvordan fungerer scriptet?

  1. For det første bruger vi redis-cli --scan --pattern for at få en liste over nøgler, der skal omdøbes. Da vi bruger scan-kommandoen, blokerer dette ikke redis-serveren.
  2. Dernæst bruger vi awk til at lave strengsubstition og generere et nyt navn. Dette er gsub(/users/,"customers", new_key) i bash-kommandoen
  3. Dernæst bruger vi generer vores kommando omdøb , men for at gøre det effektivt, genererer vi det i redis-protokolformatet.
  4. Til sidst sender vi redis-protokollen til redis-cli med --pipe mulighed. Dette er den mest effektive måde at sende en strøm af kommandoer til redis-serveren.

Tilpasning af dette script

  1. Hvis din redis-server ikke er på localhost, skal du angive værten, porten og adgangskoden to gange i kommandoen, stort set hver gang du kalder redis-cli.
  2. Du bliver nødt til at erstatte scanningsmønsteret og gsub-opkaldet for at opfylde dine behov.

Se også

  • Omdøb felter i en Hash
  • Indstil udløb til flere nøgler
  • Slet nøgler, der matcher et mønster
  • RDBTools GUI til Redis giver dig mulighed for at forhåndsvise dine bulkhandlinger og giver dig en kraftfuld GUI til at administrere data i Redis. Det er en gratis download!

  1. Hvordan beregner man den løbende total ved hjælp af aggregat?

  2. Meteor uden mongo

  3. 5 måder at få måneden fra en dato i MongoDB

  4. MongoDB-serveren kan stadig tilgås uden legitimationsoplysninger