Forskellen er, at mens både memcached og redis kun understøtter strengværdier, pylibmc
serialiserer de værdier, du sender den ved hjælp af pickle
, redis-py
konverterer dem bare til streng.
Hvis du vil gøre det samme med redis, kan du have dine egne funktioner til at gøre bejdsningen for dig.
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)