Я использую SDK stackexchange.redis на C# и хочу сканировать свой набор хэшей. Я ожидал, что SDK будет выполняться как клиент Redis (когда я выполняю «hscan myKey 0», он вернет несколько пар ключ-значение и курсор, который я буду использовать для следующего сканирования). Но когда я использую SDK stackexchange.redis для реализации метода «hashscan» следующим образом:
redisCache.HashScan(myKey, pageSize:10, cursor: 0)
Он вернет все поля в «myKey», в нем 2000 пар «ключ-значение». Как я могу позволить ему просто возвращать несколько результатов одновременно?
Причина В будущем в «myKey» будут миллионы полей, и если они все вернутся одновременно, это будет стоить много памяти и заблокирует ли онлайн-сервис? Потому что Redis — это однопоточное приложение.
Спасибо!