Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Python-redis:lấy dữ liệu nhị phân sau khi thiết lập máy khách với decode_responses =True

Đây là những gì tôi nghĩ ra. Không chắc nó sẽ xử lý các kết nối phức tạp như thế nào và nó có thể bị hỏng những gì khác. Chỉ cần không chạy xe tự lái của bạn với điều đó ...

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)

Với điều này, bây giờ chúng ta có thể làm, ví dụ:

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. Tập lệnh đã cố gắng tạo biến toàn cục

  2. Làm cách nào để tìm kiếm khóa băm trong redis?

  3. Laravel Caching với Redis rất chậm

  4. Một giao diện bộ đệm và phụ trợ

  5. Sự khác biệt / tính năng chính giữa các hệ thống NoSQL được biết đến nhiều nhất