У меня есть большое количество элементов, хранящихся в отсортированном наборе Redis (порядка 100 000), которые довольно часто обновляются. Эти элементы являются объектами, закодированными как строки JSON, и ранг для сортировки в наборе получается (при вставке, согласно моему коду) из свойства даты/времени объекта.
Каждый элемент в наборе имеет свойство Id (которое представляет собой Guid, закодированный в виде строки), которое однозначно идентифицирует элемент в системе.
Когда эти элементы обновляются, мне нужно либо обновить элемент в отсортированном наборе, либо удалить и повторно вставить элемент. У меня проблема в том, как найти этот элемент для выполнения операции.
Сейчас я загружаю все содержимое отсортированного набора в память, работаю с этой коллекцией в своем коде, а затем записываю всю коллекцию обратно в Redis. Хотя это работает, это не особенно эффективно и не будет хорошо масштабироваться, если списки начнут расти очень большими.
У кого-нибудь есть какие-либо предложения относительно того, как сделать это более эффективным образом? Единственный уникальный идентификатор, который у меня есть для элементов, — это свойство Id, закодированное в элементе.
Огромное спасибо,
Ричард.