sql >> Base de Datos >  >> NoSQL >> Redis

Python-redis keys () devuelve una lista de objetos de bytes en lugar de cadenas

Puede configurar el cliente de Redis para convertir automáticamente las respuestas de bytes a cadenas mediante decode_responses argumento del StrictRedis constructor:

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

Asegúrate de ser consistente con el charset opción entre clientes.

Nota

Sería mejor usar el comando EXISTS y reestructurar su código como:

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

La operación KEYS devuelve todas las claves de su base de datos de Redis y provocará una grave degradación del rendimiento en la producción. Como efecto secundario, evita tener que lidiar con la conversión de binario a cadena.