sql >> Databáze >  >> NoSQL >> Redis

získat objekt z redis bez eval?

Rozdíl je v tom, že zatímco memcached i redis podporují pouze řetězcové hodnoty, pylibmc serializuje hodnoty, které mu posíláte, pomocí pickle , redis-py jen je převede na řetězec.

Pokud chcete udělat totéž s redis, můžete mít své vlastní funkce, které za vás provedou moření.

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)


  1. Metoda Mongoose find s $or podmínkou nefunguje správně

  2. 5 způsobů, jak zkontrolovat velikost sbírky v MongoDB

  3. V MongoDB hledejte v poli a seřaďte podle počtu shod

  4. Sdružení MongoDB Many-to-Many