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

Làm cách nào để lưu trữ mảng kết hợp? Đặt hoặc băm hoặc danh sách?

Bạn có thể sử dụng kết hợp SET và Hash và SORT

redis 127.0.0.1:6379> HMSET TEST_12345 name "Post A" val2 "Blah Blah" val3 "Blah Blah Blah"
OK
redis 127.0.0.1:6379> HMSET TEST_54321 name "Post B" val2 "Blah Blah" val3 "Blah Blah Blah"
OK
redis 127.0.0.1:6379> HMSET TEST_998877 name "Post C" val2 "Blah Blah" val3 "Blah Blah Blah"
OK
redis 127.0.0.1:6379> SADD All_keys TEST_12345 TEST_54321 TEST_998877
(integer) 3
redis 127.0.0.1:6379> HGETALL TEST_12345

Để NHẬN MỘT GIỜ:

redis 127.0.0.1:6379> HGETALL TEST_12345
1) "name"
2) "Post A"
3) "val2"
4) "Blah Blah"
5) "val3"
6) "Blah Blah Blah"

ĐỂ NHẬN TẤT CẢ HASH

redis 127.0.0.1:6379> SORT All_keys BY nosort GET *->name GET *->val2 GET *->val3
1) "Post A"
2) "Blah Blah"
3) "Blah Blah Blah"
4) "Post B"
5) "Blah Blah"
6) "Blah Blah Blah"
7) "Post C"
8) "Blah Blah"
9) "Blah Blah Blah"

Nếu bạn không muốn sử dụng sắp xếp, bạn có thể sử dụng Tìm nạp tất cả các tên khóa từ SET bằng cách sử dụng SMEMBERS và sau đó sử dụng Redis Pipeline để tìm nạp tất cả các khóa



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis đang tìm kiếm biến url env redis không chắc chắn nơi đặt URI xấu của biến env (không phải là URI?):(URI ::InvalidURIError)

  2. Làm thế nào để chuyển trong node.js sang redis?

  3. StackExchange.Redis hết thời gian chờ

  4. di chuyển phpRedis sang băm cụm và nhất quán

  5. Tại sao chỉ có một kết nối với redis được thực hiện trong chương trình gevent này?