Perbedaannya adalah meskipun memcached dan redis hanya mendukung nilai string, pylibmc
membuat serialisasi nilai yang Anda kirimkan menggunakan pickle
, redis-py
hanya mengubahnya menjadi string.
Jika Anda ingin melakukan hal yang sama dengan redis, Anda dapat memiliki fungsi sendiri untuk membuat pengawetan untuk Anda.
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)