Я создал слой кэша Redis для моего приложения, использующего mongodb.Я обеспокоен тем, что кэширование становится недействительным, потому что команда update может отправлять в mongodb различными способами, такими как обновление по id, коду, имени и т. Д.
Как мы можем найти соответствующий кэшированный ресурс для соответствующего обновления?
Я уже пытался использовать функцию «Изменение потока» в mongodb для удаления кэша, но я получил снижение производительности из-за того, что mongodb открывает новое соединение для каждого потока изменений (предпочитают эту проблему )
Например:
- Я кеширую порядок {id: 1, код: 2, пользователь: 3} с id = 1 в redis
- Когда приложение обновляет все заказы с пользователем = 3, как мы можем узнать, чтобы обновить соответствующий заказ в redis