Рекомендации по схеме Redis

#redis #schema

Вопрос:

Нужны некоторые советы по созданию схемы базы данных для Redis.

Суть:

  1. Есть много работников, они могут выполнять эту работу.
  2. Один работник может быть занят только одной работой
  3. Каждый работник оценивается от 0 (плохой) до 100 (лучший). Важно, чтобы рейтинг постоянно обновлялся сторонним сервисом.
  4. Требуется придумать (с помощью Redis) механизм, когда, в первую очередь, работа распределяется между лучшими работниками

Что сейчас:

  1. Множество записей по ключам работника: id_N (N — int, идентификатор работника) Хэш-карта хранится под одним ключом:
 id: <int>
login: <str>
password: <str>
 
  1. НАБОР workers:busy — хранит идентификатор работников, которые заняты работой и не могут быть возвращены

Пример:

 1
2
3
4
 
  1. ZSET worker:rating

Пример:

 id, score
1 => 10
2 => 20
3 => 30
4 => 40
 

Комментарии:

1. Какое это имеет отношение к схеме языка программирования?