Я работаю над приложением для мониторинга чат-ботов, которое требует от меня хранения информации об активных беседах, таких как время, когда они начались, последнее отправленное сообщение и точность ответа, заданного ботом.
Необходимо группировать активные разговоры по соответствующим ботам, и должна быть возможность извлекать данные в определенных диапазонах.Поэтому я решил организовать данные, используя отсортированные наборы Redis.Каждый бот представляет собой отдельный отсортированный набор, в котором оценки представляют собой хэши идентификаторов диалога (исходные идентификаторы буквенно-цифровые), а значения представляют собой строковые значения JSON.Примером вставки может быть:
ZADD <bot-id> <hash-of-conversation-id> <stringified-json>
Но мне также нужно представить результаты, отсортированные по определенному значению в JSON (например, точность и время его запуска), поэтому ясоздал вспомогательный отсортированный набор для организации идентификаторов диалога по точности, а другой - для сохранения порядка, в котором они начались.
Проблема в том, что, следуя примеру в документации, я не представляю, как сортировать основной набор, используявспомогательные извлекают значения JSON как результат.В моем понимании мне пришлось бы пересортировать основной набор по рангу каждого из его баллов в одном из вспомогательных наборов.Возможно ли это?
РЕДАКТИРОВАТЬ: предыдущий заголовок не соответствует моему актуальному вопросу.