sql >> Base de Datos >  >> NoSQL >> Redis

obtener objeto de redis sin eval?

La diferencia es que, aunque tanto Memcached como Redis solo admiten valores de cadena, pylibmc serializa los valores que le envías usando pickle , redis-py simplemente los convierte en cadenas.

Si desea hacer lo mismo con redis, puede tener sus propias funciones para hacer el decapado por usted.

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)