sql >> Database >  >> NoSQL >> Redis

Python-redis keys() geeft een lijst met bytes-objecten terug in plaats van strings

U kunt de Redis-client configureren om antwoorden automatisch van bytes naar tekenreeksen te converteren met behulp van de decode_responses argument aan de StrictRedis constructeur:

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

Zorg ervoor dat je consistent bent met de charset optie tussen klanten.

Opmerking

U kunt beter het EXISTS-commando gebruiken en uw code herstructureren zoals:

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

De KEYS-bewerking retourneert elke sleutel in uw Redis-database en zal ernstige prestatievermindering in productie veroorzaken. Als bijwerking vermijd je dat je te maken krijgt met de binaire naar string-conversie.



  1. Dynamische attributen met Rails en Mongoid

  2. Vragen met Redis?

  3. Hoe MongoDB-queryresultaten streamen met nodejs?

  4. Laravel 5.5 redis-wachtrij is te traag