我有一个大的key-value
转储,我需要查找我的 django-Python webapp。
所以,我有以下选择:
- 将其存储为json转储并将其加载为 python dict。
- 将其存储在dump.py中并从中导入字典。
- 使用一些有针对性的系统来解决这个问题:[这些真的适用于这个用例吗?]
- 内存缓存
- 雷迪斯
- 还有其他选择吗?
从上面哪个是正确的方法?
你将如何比较 memcache 和 redis ?
更新:
- 我的字典大小约为5 MB,并且会随着时间的推移而增长。
使用 Redis/Memcache 会增加每次访问套接字的开销,因此dump.py会更好,因为将其加载到内存需要时间,但之后它只会进行内存查找。
我的字典需要每天更新,考虑到dump.py会有问题,因为我们必须重新启动 django-server 才能重新加载,我猜它会在redis 和 memcache中即时反映。
仅当您拥有大量数据并且必须非常频繁地查找时才使用像redis这样的系统,在这种情况下,套接字会产生开销,那么我们如何实现优势呢?
请分享您在这方面的经验!