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

Python-redis keys() restituisce un elenco di oggetti byte anziché stringhe

Puoi configurare il client Redis per convertire automaticamente le risposte da byte a stringhe usando il decode_responses argomento per StrictRedis costruttore:

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

Assicurati di essere coerente con il charset opzione tra i clienti.

Nota

Faresti meglio a usare il comando EXISTS e ristrutturare il tuo codice come:

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

L'operazione KEYS restituisce tutte le chiavi nel database Redis e causerà un grave degrado delle prestazioni in produzione. Come effetto collaterale eviti di dover gestire la conversione da binario a stringa.