Różnica polega na tym, że podczas gdy zarówno memcached, jak i redis obsługują tylko wartości łańcuchowe, pylibmc
serializuje wartości, które wysyłasz, używając pickle
, redis-py
po prostu konwertuje je na ciąg.
Jeśli chcesz zrobić to samo z redis, możesz mieć własne funkcje, które zrobią za ciebie.
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)