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

Lưu hàm băm lồng nhau trong redis thông qua ứng dụng node.js

Theo như tôi biết không có hỗ trợ gốc cho các cấu trúc lồng nhau trong Redis, nhưng chúng có thể được mô hình hóa, chẳng hạn như với set + hash (tương tự như cây phân cấp). Hàm băm có lẽ phù hợp nhất để lưu trữ các trường và giá trị của đối tượng JSON đơn lẻ. Những gì tôi sẽ làm là lưu trữ mỗi người dùng với một tiền tố (đó là quy ước của Redis), ví dụ:

db.hmset("user:alex", JSON.stringify(jsonObj));

và sau đó sử dụng các tập hợp để nhóm người dùng thành một tập hợp với khóa có tên là users . Sau đó, tôi có thể lấy tất cả các khóa của người dùng bằng lệnh smembers và truy cập từng khóa riêng lẻ bằng hgetall.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có cách nào để tự động phát hiện IP của nút cụm mới trong Cụm Redis với Rau diếp không

  2. Làm việc với hai phiên bản redis riêng biệt với sidekiq?

  3. Có phải lần nào master cũng được redis instance với mức độ ưu tiên nhỏ nhất không?

  4. Làm cách nào để biết kiểu dữ liệu của giá trị của một khóa nhất định?

  5. Làm thế nào để bạn tìm kiếm các khóa có giá trị? Ví dụ:lấy tất cả các KEYS trong đó giá trị là một giá trị nào đó