存储来自多个线程的数据

时间:2012-10-06 13:36:24

标签: python django

通过ajax multi-uploader(http://github.com/valums/file-uploader)上传文件(图像)。每个上传的文件都保存在临时文件中。将临时文件名放在dict中,并带有原始名称的密钥。稍后,每个图像将以多种尺寸调整大小并保存到s3存储。问题是在上传时至少有2个dict实例,并且排除了文件名设置,所以我最后得到了部分字典。我如何或在哪里存储dict以从任何线程更新它们。尝试全局锁定(在某处读取,可以从所有线程访问全局变量) - 不起作用。

2 个答案:

答案 0 :(得分:0)

有关如何通过多重上传器上传文件的更多信息在您的问题上非常有用。

然而,当使用Python / Django进行Web应用程序时,IMO应该总是回避全局数据结构。为什么呢?

Django fcgi和类似的设置意味着运行服务于最终Web服务器的多个进程(通常是Apache / Nginx),我不知道如何安全,一致地共享数据这些过程; IMO这个架构并不适合这个目的,但它是为了并行工作(完成请求)而构建的

答案 1 :(得分:0)

使用 Redis 。这是线程安全的。