La differenza è che mentre sia memcached che redis supportano solo valori di stringa, pylibmc
serializza i valori che gli invii usando pickle
, redis-py
li converte semplicemente in stringa.
Se vuoi fare lo stesso con redis, puoi avere le tue funzioni per fare il decapaggio per te.
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)