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

Python-redis keys() returnerer en liste over byte-objekter i stedet for strenge

Du kan konfigurere Redis-klienten til automatisk at konvertere svar fra bytes til strenge ved hjælp af decode_responses argument til StrictRedis konstruktør:

r = redis.StrictRedis('localhost', 6379, charset="utf-8", decode_responses=True)

Sørg for, at du er i overensstemmelse med charset mulighed mellem klienter.

Bemærk

Du ville være bedre stillet ved at bruge kommandoen EXISTS og omstrukturere din kode som:

string = 'abcde'
if redis.exists(string):
    do something..

KEYS-operationen returnerer alle nøgler i din Redis-database og vil forårsage alvorlig ydeevneforringelse i produktionen. Som en bivirkning undgår du at skulle håndtere konverteringen af ​​binær til streng.



  1. Mongoose grænse/offset og optælling forespørgsel

  2. Hvad er den anbefalede ækvivalent af kaskadedelt sletning i MongoDB for N:M-relationer?

  3. MongoDB opdaterer felter i indlejret array

  4. Hvordan bruger man $elemMatch på aggregatets projektion?