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

Python-redis:вземете двоични данни, след като клиентът е бил настроен с decode_responses=True

Ето какво измислих. Не съм сигурен как ще се справи със сложни връзки и какво друго може да счупи. Просто не карайте самоуправляващата се кола с това...

def new_client(client, **kwargs):
    """return a new Redis client based on an existing one,
    with some kwargs modified.
    """
    kwargs = {**client.connection_pool.connection_kwargs, **kwargs}
    return redis.StrictRedis(**kwargs)

С това сега можем да направим, напр.:

client.set(name, pickle.dumps(stuff))

...

# later
with new_client(client, decode_responses=False) as binclient:
    data = binclient.get(name)
stuff = pickle.loads(data)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какво е времето за изчакване на сесията по подразбиране и как да го конфигурирате, когато използвате Spring Session с Redis като бекенд

  2. Сравнителен анализ на Redis за команди hget и hset

  3. Грешка jemalloc/jemalloc.h:Няма такъв файл или директория при създаване на Redis

  4. Транзакции и извлечение за гледане в Redis

  5. Използване на redis като кеш за mysql база данни