Sự khác biệt là trong khi cả memcached và redis chỉ hỗ trợ các giá trị chuỗi, pylibmc
tuần tự hóa các giá trị bạn gửi bằng cách sử dụng pickle
, redis-py
chỉ cần chuyển đổi chúng thành chuỗi.
Nếu bạn muốn làm điều tương tự với redis, bạn có thể có các chức năng của riêng mình để thực hiện việc tẩy rửa cho bạn.
def set_value(redis, key, value):
redis.set(key, pickle.dumps(value))
def get_value(redis, key):
pickled_value = redis.get(key)
if pickled_value is None:
return None
return pickle.loads(pickled_value)