La diferencia es que, aunque tanto Memcached como Redis solo admiten valores de cadena, pylibmc
serializa los valores que le envías usando pickle
, redis-py
simplemente los convierte en cadenas.
Si desea hacer lo mismo con redis, puede tener sus propias funciones para hacer el decapado por usted.
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)