在我当前的项目中,我使用Memcache来存储键值对,但是由于通信发生在我的进程和Memcache之间的套接字上,导致了巨大的延迟。我们使用memcache,因为我们需要存储大量的键值对。但是现在我想在我的流程中将字典存储为全局数据结构。这是一件好事吗?因为字典将存储在进程地址空间中。建议请....memcache和python字典之间的区别
6
A
回答
8
通常的原因使用memcached是你想分发高速缓存的多台计算机之间,既具有数据在所有计算机上可用的的目标,同时还利用所有机器的存储。如果这些要求不适用于您,并且您只需要一台计算机上的缓存数据,则memcached不会为您提供那么多。在这种情况下,将字典移动到本地进程可能是一个好主意。
1
如果你的数据不是那么大,你可以将你的python字典转储到cPickle.dump或marshal.dump文件中,然后用cPickle.load或marshal.load从文件中重新加载它,如果你需要担心关于磁盘空间,您可以在文件读取/重写期间使用bz2或gzip compress/decompress。
6
我在memcached的“about”页面上写了a thorough answer。我画了照片和一切。
总结:如果你有多个进程,字典不会帮你。如果你有多个进程/计算机,你将会消耗大量的内存,这些内存可以以很好的方式被重用,从而为你节省大量资金,让你获得更多更大的东西。
相关问题
- 1. memcache,memcached和redis之间的区别
- 2. 地图和字典之间的区别
- 3. 对象和字典之间的区别?
- 4. perl的散列和python的字典之间的区别
- 5. 字典和python中的ordereddict之间的区别
- 6. Python的设置和字典之间的区别“内部”
- 7. HashMap与字典之间的区别ADT
- 8. 定义字典之间的区别
- 9. Python字典理解与循环之间的区别
- 10. python中的[]和[,,]之间的区别
- 11. android sha224和python之间的区别sha224
- 12. Python - os.access和os.path.exists之间的区别?
- 13. python:!=和<>之间的区别?
- 14. Python中cStringIO.StringIO.write和String.StringIO.write之间的区别
- 15. Python - docopt和argparse之间的区别
- 16. ruby和python之间的语法区别?
- 17. basetring和types.StringType之间的python区别?
- 18. python pygir-ctypes和gi.repository之间的区别
- 19. randn和普通Python之间的区别
- 20. Python中dir()和locals()之间的区别?
- 21. Python 3.5 - '//'和'int()'之间的区别
- 22. NodeJS和Python散列之间的区别
- 23. Smalltalk和python之间的区别?
- 24. Python:!=和“不是”之间的区别
- 25. Python:`is`和`==`之间的区别?
- 26. python tkinter spinbox和optionmenu之间的区别
- 27. [:] = b和a = b [:]之间的区别? (Python)
- 28. 字典和哈希表之间的真正区别是什么?
- 29. 定义typing.Dict和字典之间的区别?
- 30. JSON之间,字典和对象的区别?