La différence est que même si memcached et redis ne prennent en charge que les valeurs de chaîne, pylibmc
sérialise les valeurs que vous lui envoyez en utilisant pickle
, redis-py
les convertit simplement en chaîne.
Si vous voulez faire la même chose avec redis, vous pouvez avoir vos propres fonctions pour faire le décapage pour vous.
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)