Asp.net 在Redis中存储临时块上载文件
我们有分块文件上传,客户端将上传的文件分成多个1MB分块,每个分块分别上传并附加到服务器上的临时文件中 对于我们的多个前端,我们希望摆脱粘性会话,在这种情况下,不同的块可以在不同的前端结束 我们正在查看最大为200MB的文件 将区块存储在Redis中,并将每个新区块附加到前端共享的现有缓存条目中,这有意义吗 Redis是否支持附加到现有缓存项?Asp.net 在Redis中存储临时块上载文件,asp.net,redis,Asp.net,Redis,我们有分块文件上传,客户端将上传的文件分成多个1MB分块,每个分块分别上传并附加到服务器上的临时文件中 对于我们的多个前端,我们希望摆脱粘性会话,在这种情况下,不同的块可以在不同的前端结束 我们正在查看最大为200MB的文件 将区块存储在Redis中,并将每个新区块附加到前端共享的现有缓存条目中,这有意义吗 Redis是否支持附加到现有缓存项? 与使用NAS文件共享存储临时文件并附加到临时文件相比,考虑到数据的大小,在性能方面是否有任何好处?Redis值的最大长度为512 MB,因此您很好。注意
与使用NAS文件共享存储临时文件并附加到临时文件相比,考虑到数据的大小,在性能方面是否有任何好处?Redis值的最大长度为512 MB,因此您很好。注意:它们是二进制安全的 可以将每个新块追加到现有缓存项,请参阅命令。如果您确信您的块将按顺序到达,那么这是有意义的。否则,您可能希望每个区块使用一个键(或列表、哈希、集合或排序集合中的一个条目) 就性能而言,从客户端的角度来看应该更好,因为Redis在内存中,NAS是磁盘存储。它还允许您以不同的顺序接收块(如果您不使用append),并将客户端上载与持久性和后处理逻辑分离
您要确保支持峰值上传场景。请确保查看,并且。Redis值的最大长度为512 MB,这样就可以了。注意:它们是二进制安全的 可以将每个新块追加到现有缓存项,请参阅命令。如果您确信您的块将按顺序到达,那么这是有意义的。否则,您可能希望每个区块使用一个键(或列表、哈希、集合或排序集合中的一个条目) 就性能而言,从客户端的角度来看应该更好,因为Redis在内存中,NAS是磁盘存储。它还允许您以不同的顺序接收块(如果您不使用append),并将客户端上载与持久性和后处理逻辑分离 您要确保支持峰值上传场景。确保你看,和