c# - 如何使用 .NET 4.5 异步和流式处理将 Blob 数据存储在 Redis 上?

标签 c# .net stream redis async-await

我需要将 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/

相关文章:

c# - ASP.NET MVC 的 FileStreamResult 是否比直接写入响应输出流效率低,还是我遗漏了什么?

scala - 在 Scala 中正确编码这种存在类型?

c# - 结合 IIS 7.5 的动态语言运行时错误

c# - 以编程方式自动化 Web 登录

c# - 用于公开从 xml 读取的数据的单例与静态类

c# - 我是否需要在 WCF DataContract 中公开一个构造函数,以便它在客户端的对象实例化期间工作?

apache-kafka - Kafka Streams拓扑的处理顺序是否指定?

c# - rdlc报表如何横向显示数据?

c# - Visual C# - 程序无法运行

c# - 为什么在 Visual Studio 中调试时 Activator.CreateInstance 不传递构造函数异常?