因为项目要用到memcache,一直头疼于memcache python绑定的线程安全问题,今天无意中才发现,django的cachebackend已经处理好了~
写道
Django relies on the cache backend to be thread-safe, and a single instance of a memcache.Client is not thread-safe. The issue is with Django only creating a single instance that is shared between all threads (django.core.cache.cache).
大致意思是,python的client不是线程安全的,django是靠它自己的cache backend才实现了线程安全,所有的django线程都是公用一个链接实例去链接memcache的。
http://code.djangoproject.com/ticket/3701
本文探讨了在使用memcache作为缓存时遇到的线程安全问题。详细介绍了Django如何通过其内置的缓存后端来确保多线程环境下memcache客户端的线程安全性。

1097

被折叠的 条评论
为什么被折叠?



