Redis
 sql >> Database >  >> NoSQL >> Redis

ottenere oggetto da redis senza eval?

La differenza è che mentre sia memcached che redis supportano solo valori di stringa, pylibmc serializza i valori che gli invii usando pickle , redis-py li converte semplicemente in stringa.

Se vuoi fare lo stesso con redis, puoi avere le tue funzioni per fare il decapaggio per te.

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)