Redis
 sql >> база данни >  >> NoSQL >> Redis

да получите обект от redis без eval?

Разликата е, че докато и memcached, и redis поддържат само стойности на низове, pylibmc сериализира стойностите, които изпращате с помощта на pickle , redis-py просто ги преобразува в низ.

Ако искате да направите същото с redis, можете да имате свои собствени функции, за да направите мариноването вместо вас.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Rdbtools в Redis Conf18

  2. RQ - Изпразване и изтриване на опашки

  3. Сравнителен анализ на Couchbase разкрива много бавни INSERT и GETs (използвайки операции KeyValue); по-бавно от постоянните MySQL данни

  4. Как да създадете бина на FindByIndexNameSessionRepository

  5. Как се използва Redis в Trello?