Как обновить / обновить sh Azure кеш для Redis при изменении записей в базе данных? - PullRequest
0 голосов
/ 03 августа 2020

Надеюсь, у всех у вас все хорошо. У меня есть несколько вопросов, связанных с Azure Cache for Redis

Я использую Azure Cache for Redis для хранения всех моих клиентов (я делаю это, потому что у меня минимум 25000 клиентов) & Каждый раз получение такого количества клиентов (ов) в некоторых случаях занимает слишком много времени. поэтому сначала я сохраняю этих клиентов в Azure Redis Cache, а затем использую тот же Cache в других частях приложения.

Я использую Azure Cache для Redis для хранения всех моих клиентов ( s) (я делаю это, потому что у меня как минимум 25000 клиентов), и каждый раз получение этого большого количества клиентов в некоторых случаях занимает слишком много времени. поэтому сначала я сохраняю этих клиентов в Azure Redis Cache, а затем использую тот же кеш в других частях приложения.

Теперь мои вопросы:

1 - Как обновить / обновить мой Azure кэш для Redis, если в информации о клиенте в базе данных происходят какие-то изменения?

2 - В моем кэше 1 ГБ, поэтому этот 1 ГБ будет использоваться между всеми приложениями пользователи или каждый пользователь приложения используют свое пространство Redis размером 1 ГБ индивидуально.

Все ответы будут мне действительно заметны.

1 Ответ

0 голосов
/ 04 августа 2020

По этому вопросу -

1- Как обновить / обновить мой Azure кеш для Redis, если в информации о клиенте в базе данных происходит какое-то изменение?

Вы можете использовать C# SDK для удаления старых значений и сохранения новых значений, как показано ниже:

IDatabase cache = Connection.GetDatabase();
cache.KeyDelete("Key");
cache.StringSet("Key", "Value");

Для этого вопроса -

2- Мое место в кэше 1 ГБ, поэтому этот 1 ГБ пространства будет использоваться между всеми пользователями приложения или каждый пользователь приложения использует свое пространство Redis 1 ГБ индивидуально.

Azure Кэш для Redis обеспечивает хранилище данных в памяти на основе открытых исходное программное обеспечение Redis. Azure Кэш для Redis может использоваться как распределенный кеш данных, хранилище сеансов и брокер сообщений. Производительность приложений повышается за счет использования возможностей ядра Redis с низкой задержкой и высокой пропускной способностью.

Ответ зависит от того, как вы настраиваете кеш Redis. В большинстве случаев один кеш Redis используется для всех пользователей в приложении, где вы можете различать одни и те же свойства и разных пользователей, используя User Id. Например: 7654-UserModel (Свойства пользователя в объекте модели пользователя для пользователя с ID 7654).

Вы также можете обратиться к отличному примеру реализации здесь - Учебник: Создание таблицы лидеров без кеширования на ASP. NET

...