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

Cách lưu trữ mảng băm trong redis

Cách duy nhất AFAIK là hủy tham chiếu chúng. Giả sử bạn có một mảng gồm 2 hàm băm như:{foo: 'bar', baz: 'qux'} .

Bạn sẽ lưu trữ chúng một cách riêng biệt và sau đó tạo một BỘ tham chiếu đến tất cả chúng:

HMSET myarr:0 foo bar baz qux
SADD myarr myarr:0
HMSET myarr:1 foo bar baz qux
SADD myarr myarr:1

Sau đó, bạn có thể truy xuất tất cả chúng bằng cách truy vấn tập hợp:SMEMBERS myarr và sau đó gọi HGETALL <key> trên tất cả các khóa được trả về để xây dựng lại dãy băm ban đầu của bạn.

Tôi hy vọng điều này có ý nghĩa. Và nếu bạn tìm thấy một cách thông minh hơn, tôi rất vui khi biết điều đó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. chuyển kết quả cho một lệnh khác trong redis

  2. Cách thực hiện một giao dịch phân tán trên Mysql, Redis và Mongo

  3. Lỗi tạm thời trong quá trình phân giải tên được làm lại

  4. Kết nối với cụm Redis không thành công

  5. Giới hạn độ dài danh sách trong redis