Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

obter objeto do redis sem eval?


A diferença é que enquanto o memcached e o redis suportam apenas valores de string, pylibmc serializa os valores que você envia usando pickle , redis-py apenas os converte em string.

Se você quiser fazer o mesmo com o redis, você pode ter suas próprias funções para fazer a decapagem para você.
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)