Het verschil is dat terwijl zowel memcached als redis alleen stringwaarden ondersteunen, pylibmc
serialiseert de waarden die u verzendt met behulp van pickle
, redis-py
converteert ze gewoon naar string.
Als je hetzelfde wilt doen met redis, kun je je eigen functies hebben om het beitsen voor je te doen.
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)