sql >> Databasteknik >  >> NoSQL >> Redis

Python-redis keys() returnerar en lista med byteobjekt istället för strängar

Du kan konfigurera Redis-klienten att automatiskt konvertera svar från bytes till strängar med hjälp av decode_responses argument till StrictRedis konstruktör:

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

Se till att du är konsekvent med charset alternativ mellan klienter.

Obs

Du skulle vara bättre att använda kommandot EXISTS och omstrukturera din kod som:

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

KEYS-operationen returnerar varje nycklar i din Redis-databas och kommer att orsaka allvarlig prestandaförsämring i produktionen. Som en bieffekt slipper du att behöva ta itu med omvandlingen av binär till sträng.



  1. NodeJS och MongoDB applikationsautentisering av JWT

  2. Anslutningssträng i MongoDB (med exempel)

  3. Hur kontrollerar jag om ett index används

  4. Hur kan jag få värdet från Redis och lägga det i en variabel i NGiNX?