Redis
 sql >> база данни >  >> NoSQL >> Redis

съхраняване на времеви редове в redis

Лесен трик за решаване на този проблем е да свържете времевата марка и стойността.

Вместо да съхранявате:

ZADD timeserie 1392141527245 10

можете да съхранявате:

ZADD timeserie 1392141527245 10:1392141527245

До приложението да кодира/разбира формат value:timestamp.

Сортираните набори се изпълняват като списък за пропускане плюс хеш таблица, така че не са особено компактни в паметта. Ако обемът на вашите данни е значителен, ще бъдете по-добре обслужени от друго решение.

Някои хора използват нормални низове за кодиране на времеви серии, които са много по-компактни от сортираните набори. Можете да намерите пример тук:https://github.com/antirez/redis-timeseries



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Време за изчакване на StackExchange.Redis

  2. Как да преминете към нов главен възел, когато използвате Redis със Sentinel и redis-py?

  3. Персонализираната среда на Rails Resque.enqueue не създава работни места

  4. Как да приложите транзакция с връщане назад в Redis

  5. Клиент на Redis