Rozdíl je v tom, že zatímco memcached i redis podporují pouze řetězcové hodnoty, pylibmc
serializuje hodnoty, které mu posíláte, pomocí pickle
, redis-py
jen je převede na řetězec.
Pokud chcete udělat totéž s redis, můžete mít své vlastní funkce, které za vás provedou moření.
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)