sql >> Databáze >  >> NoSQL >> Redis

Python-redis:získat binární data poté, co byl klient nastaven s decode_responses=True

Tady je to, na co jsem přišel. Nejste si jisti, jak by to zvládlo složitá spojení a co dalšího může přerušit. Jen s tím své samořídící auto nejezděte...

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)

S tím teď můžeme dělat, např.:

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. Zneužívejte cURL ke komunikaci s Redis

  2. Nejlepší způsob, jak provádět fulltextové vyhledávání v MongoDB a Mongoose

  3. Jarní stránka dat mongo

  4. Import datového typu pomocí mongoimport