У меня есть сценарий использования redis, который немного отличается.
В моем MySQL у меня есть объект, давайте назовем его HumanEntity
. это HumanEntity
имеет много ко многим отношениям.
HumanEntity.Urls
- множество URL-адресов на HumanEntity
.
HumanEntity.UserNames
- множество имен пользователей на HumanEntity
.
HumanEntity.Phones
...
HumanEntity.Emails
...
в течение одного обычного часа приложение создает сотни из этих многих значений.
Вариант использования: приложение получает HTTP-вызов (100 в секунду) со значением HumanEntity
(Url или UserName или Phone или Email).
Мне нужно отсканировать мои MySQL (1 000 000 записей) и вернуть обратно HumanEntity.Id(integer)
.
Поскольку вполне нормально иметь некоторую задержку в целостности данных, я думал о РЕДИС.
Могу ли я сохранить значения как Redis key
и как * и 1026 * в качестве значения.
Мой API должен вернуть обратно HumanEntity.Id(integer)
.
имеет ли смысл иметь такой длинный ключ и такое короткое значение? URL, например, может быть 1500 байт, а значение может быть 1 байт.
Каков лучший метод redis для реализации этого?
Спасибо