Я храню несколько свойств объектов в хэшетах. Среди прочего, что-то вроде "даты создания". В db есть несколько хэш-наборов.
Итак, мой вопрос: как я могу найти все объекты старше недели, например? Можете ли вы предложить алгоритм, который быстрее, чем O (n) (наивная реализация)?
Спасибо, Олес
Моя первоначальная мысль заключалась в том, чтобы хранить данные в другом месте, такие как реляционная база данных, или, возможно, с помощью zset.
Если у вас были непрерывные данные (это означает, что они были последовательно установлены в N интервальных периодах времени), вы можете сохранить хеш-ключ в качестве члена и дату (как временную метку времени) в качестве значения. Затем вы можете сделать zrank для определенной даты и использовать zrevrange для запроса от первого ранга до значения, которое вы получаете от zrank.