#redis #schema
Вопрос:
Нужны некоторые советы по созданию схемы базы данных для Redis.
Суть:
- Есть много работников, они могут выполнять эту работу.
- Один работник может быть занят только одной работой
- Каждый работник оценивается от 0 (плохой) до 100 (лучший). Важно, чтобы рейтинг постоянно обновлялся сторонним сервисом.
- Требуется придумать (с помощью Redis) механизм, когда, в первую очередь, работа распределяется между лучшими работниками
Что сейчас:
- Множество записей по ключам работника:
id_N
(N — int, идентификатор работника) Хэш-карта хранится под одним ключом:
id: <int>
login: <str>
password: <str>
- НАБОР
workers:busy
— хранит идентификатор работников, которые заняты работой и не могут быть возвращены
Пример:
1
2
3
4
- ZSET
worker:rating
Пример:
id, score
1 => 10
2 => 20
3 => 30
4 => 40
Комментарии:
1. Какое это имеет отношение к схеме языка программирования?