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

Redis thiết kế cấu trúc dữ liệu để sắp xếp các giá trị dựa trên thời gian

Sử dụng các bộ đã được sắp xếp lại.

Các nhóm đã sắp xếp lưu trữ dữ liệu dựa trên "điểm số", vì vậy trong trường hợp của bạn, chỉ cần sử dụng dấu thời gian tính bằng mili; dữ liệu sẽ được sắp xếp tự động, cho phép bạn truy xuất các mục lịch sử bằng cách sử dụng phạm vi ngày bắt đầu / kết thúc, đây là một ví dụ ...

Thêm các mục vào tập hợp đã sắp xếp ...

zadd historical <timestamp> <dataValue>

..thêm một số dữ liệu mẫu ..

 zadd historical 1 data1
 zadd historical 2 data2
 zadd historical 3 data3
 zadd historical 4 data4
 zadd historical 5 data5
 zadd historical 6 data6
 zadd historical 7 data7

.. truy xuất một tập hợp con các mục bằng phạm vi bắt đầu / kết thúc ...

 zrangebyscore historical 2 5

.. trở lại ...

1) "data2"
2) "data3"
3) "data4"
4) "data5"

Vì vậy, trong trường hợp của bạn, nếu bạn muốn truy xuất tất cả các mục lịch sử cho ngày cuối cùng, chỉ cần thực hiện điều này ...

zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis> 



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cụm redis liên tục in nhật ký WSA_IO_PENDING

  2. redis-server trong ubuntu14.04:Địa chỉ ràng buộc đã được sử dụng

  3. Cách sử dụng jackson thay vì JdkSerializationRedisSerializer trong mùa xuân

  4. Redis có thể vô hiệu hóa các câu trả lời cho các lệnh pipelined không?

  5. Redis phân phối gia tăng với khóa