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

lưu trữ chuỗi thời gian trong redis

Một mẹo đơn giản để giải quyết vấn đề này là nối dấu thời gian và giá trị.

Thay vì lưu trữ:

ZADD timeserie 1392141527245 10

bạn có thể lưu trữ:

ZADD timeserie 1392141527245 10:1392141527245

Lên đến ứng dụng để mã hóa / phân tích cú pháp giá trị:định dạng dấu thời gian.

Các tập hợp đã sắp xếp được triển khai dưới dạng danh sách bỏ qua cộng với bảng băm, vì vậy chúng không đặc biệt nhỏ gọn trong bộ nhớ. Nếu khối lượng dữ liệu của bạn lớn, bạn sẽ được phục vụ tốt hơn bằng một giải pháp khác.

Một số người sử dụng các chuỗi bình thường để mã hóa chuỗi thời gian, chúng nhỏ gọn hơn so với các chuỗi được sắp xếp. Bạn có thể tìm thấy một ví dụ ở đây:https://github.com/antirez/redis-timeseries



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis - Thúc đẩy nô lệ làm chủ theo cách thủ công

  2. Bảng quản trị Redis

  3. So sánh số 64 bit đã ký bằng cách sử dụng các phép toán bit 32 bit trong Lua

  4. đặt thời hạn cho các giá trị Hashmap trong Redis?

  5. 'session' không được xác định khi sử dụng express / redis cho cửa hàng phiên