Redis
 sql >> база данни >  >> NoSQL >> Redis

Python-redis keys() връща списък с байтове обекти вместо низове

Можете да конфигурирате клиента Redis да преобразува автоматично отговорите от байтове в низове с помощта на decode_responses аргумент към StrictRedis конструктор:

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

Уверете се, че сте в съответствие с charset опция между клиенти.

Забележка

Ще бъде по-добре да използвате командата EXISTS и да преструктурирате кода си като:

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

Операцията KEYS връща всеки ключ във вашата база данни Redis и ще причини сериозно влошаване на производителността в производството. Като страничен ефект избягвате да се налага да се справяте с преобразуването на двоичен файл в низ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Състояние на сесията с Azure Redis Cache не работи на множество екземпляри

  2. Как да получите множество списъчни стойности в едно обаждане в RedisTemplate на Jedis Client

  3. MurmurHash - какво е това?

  4. zmq срещу redis за модел на pub-sub

  5. Деактивирайте redis, когато има много изчаквания с помощта на пружинно зареждане