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

Viết truy vấn để thêm nhiều giá trị vào một khóa trong REDIS Hashes?

Những gì bạn có thể làm, và tôi đã thấy điều này ở những nơi khác ngoài mã của tôi, là nhập mã băm bằng cách sử dụng một hậu tố. Bạn có thể có một hậu tố xác định mỗi bản ghi, tôi sẽ sử dụng các màu ở đây:

VÀO THỜI GIAN CHÈN:

HMSET Records:red Prod_Color "Red" Prod_Count 12 Prod_Price 300 Prod_Info "In Stock"
HMSET Records:blue Prod_Color "Blue" Prod_Count 8 Prod_Price 310 Prod_Info "In Stock"

/* For each HMSET above, you issue SADD */
SADD Records:Ids red
SADD Records:Ids blue

VÀO THỜI GIAN:

/* If you want to get all products, you first get all members */
SMEMBERS Records:Ids

/* ... and then for each member, suppose its suffix is ID_OF_MEMBER */
HGETALL Records:ID_OF_MEMBER

/* ... and then for red and blue (example) */
HGETALL Records:red
HGETALL Records:blue

Bạn có thể muốn sử dụng primary key làm hậu tố, vì điều này sẽ có sẵn cho bạn từ các bản ghi cơ sở dữ liệu quan hệ. Ngoài ra, bạn phải duy trì nhóm thành viên (ví dụ:SREM Records:Ids red ), khi xóa các khóa băm (ví dụ:DEL Records:red ). Và cũng nên nhớ rằng Redis thực sự tốt khi là một bộ nhớ đệm được cải thiện, bạn phải thiết lập nó tốt để duy trì các giá trị (và duy trì hiệu suất với điều đó).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để cài đặt tiện ích mở rộng php-redis bằng cách sử dụng phương pháp tiếp cận hình ảnh PHP Docker chính thức?

  2. Thư viện / phương pháp giao tiếp liên quá trình node.js hiệu quả nhất là gì?

  3. Làm thế nào để gọi hàm sau khi hoàn thành các hàm không đồng bộ bên trong vòng lặp?

  4. Làm thế nào để redis chìa khóa hết hạn?

  5. Redis CLI không hiển thị khóa được lưu trữ gần đây qua Laravel