Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Python-redis:pobierz dane binarne po skonfigurowaniu klienta z decode_responses=True

Oto, co wymyśliłem. Nie wiem, jak poradzi sobie ze złożonymi połączeniami i co jeszcze może się zepsuć. Tylko nie jedź z tym swoim autonomicznym samochodem...

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)

Dzięki temu możemy teraz zrobić m.in.:

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. Jak zwrócić flask render_template po zakończeniu pracy w tle Redis?

  2. Jak działa redis, aby pomóc w trwałości sesji w oknie Azure?

  3. Jaki jest sens REDIS w stosie ELK?

  4. Uzyskiwanie adresu Redis Master z Sentinel C#

  5. Redis Połączenie przez gniazdo na Node.js