Я прочитал документацию Redis и все остальное, но не могу осмыслить этот вариант использования.
У меня следующая структура данных
=> title
=> content
=> date
=> score
=> id
И нужно хранить только title
и date
в отсортированном наборе, что я делаю при создании каждого основного сообщения.
Проблема заключается в том, что мне нужно удалить этот контент и в отсортированном наборе, потому что, если я это сделаю
zadd 10 [title, date]
, где 10
- это score
, если я захочу удалить его, если будет другой пост с score
10
, оба будут удалены, что не является той функциональностью, которую я хочу, и, очевидно, так.
Я думал о добавлении поста id
к счету, например, 6+10
=> 610
, но это испортит порядок наборов и создаст огромный беспорядок. Добавление его еще более обременительно, необслуживаемое, если не сказать очень неэффективное.
В заключение я использую отсортированные наборы, потому что у меня хранится более 360 000 000 элементов, а другие наборы не работают, когда мне нужно получить доступ к элементу в середине.
Как решить эту проблему (безопасное удаление с сохранением копии частичного хеш-набора в отсортированном наборе)?