我需要将 blob 数据(图像)缓存到 Redis,并使用新的基于任务的 API 获取它们并流式传输内容。确保网络服务器不会将整个图像保存在内存中(作为字节[])。
有什么方法可以同时获得异步和流式传输数据,而不是将所有数据都作为字节 [] 获取?
最佳答案
您可以使用 ReadAsync/WriteAsync 以 block 的形式异步读取和写入数据。您将写入的 byte[] 不会是整个图像,而只是一个包含 block 的缓冲区。
查看 http://redis.io/clients获取可用的 redis 客户端列表。 https://github.com/ctstone/csredis看起来很有前途,因为它已经在其异步接口(interface)中使用了任务。
关于c# - 如何使用 .NET 4.5 异步和流式处理将 Blob 数据存储在 Redis 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469677/