Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

lấy đối tượng từ redis mà không có eval?

Sự khác biệt là trong khi cả memcached và redis chỉ hỗ trợ các giá trị chuỗi, pylibmc tuần tự hóa các giá trị bạn gửi bằng cách sử dụng pickle , redis-py chỉ cần chuyển đổi chúng thành chuỗi.

Nếu bạn muốn làm điều tương tự với redis, bạn có thể có các chức năng của riêng mình để thực hiện việc tẩy rửa cho bạn.

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. Lợi ích của việc phân cụm Redis trên các máy chủ khác nhau là gì?

  2. Mang theo tài khoản Azure của riêng bạn - Lưu trữ cho MongoDB® &Redis ™ tại ScaleGrid

  3. Redis hoạt động như thế nào để giúp Kiên trì trong phiên trong khung cảnh cửa sổ

  4. Lưu vào bộ đệm các đối tượng JSON ở phía máy chủ

  5. định cấu hình redis auth trên sidekiq