我需要将 blob 数据(图像)缓存到 Redis,并使用基于新任务的 API 获取它们并流式传输内容。确保 Web 服务器不会将整个图像保存在内存中(作为字节 [])。
有什么方法可以同时获得异步并将数据流回,而不是将所有数据作为字节 [] 获取?
我需要将 blob 数据(图像)缓存到 Redis,并使用基于新任务的 API 获取它们并流式传输内容。确保 Web 服务器不会将整个图像保存在内存中(作为字节 [])。
有什么方法可以同时获得异步并将数据流回,而不是将所有数据作为字节 [] 获取?
您可以使用 ReadAsync/WriteAsync 以块的形式异步读取和写入数据。您将写入的 byte[] 不会是整个图像,而只是包含块的缓冲区。
查看http://redis.io/clients以获取可用的 redis 客户端列表。 https://github.com/ctstone/csredis看起来很有希望,因为它已经在其异步接口中使用了任务。