Разликата е, че докато и memcached, и redis поддържат само стойности на низове, pylibmc
сериализира стойностите, които изпращате с помощта на pickle
, redis-py
просто ги преобразува в низ.
Ако искате да направите същото с redis, можете да имате свои собствени функции, за да направите мариноването вместо вас.
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)