在Django应用中存储键值数据的位置

2 投票
2 回答
2119 浏览
提问于 2025-04-18 11:01

我需要在Django应用中存储一个动态的值(这个值会每天或每小时变化)。这个值会每天生成,我需要在应用的所有视图中都能访问到这个键值对。我不想把它存储在某个模型对象实例里,它应该像settings.py那样工作,但我需要把它存储在数据库中。有没有什么好的建议?

2 个回答

0

为什么不使用像Redis这样的键值存储呢?你可以把它当作缓存后端使用,或者作为普通的存储,它速度快,而且能保存你的数据。 https://django-redis.readthedocs.org/en/latest/ https://pypi.python.org/pypi/redis/2.10.1

1

那LevelDB怎么样呢? https://code.google.com/p/leveldb/

LevelDB是一个由谷歌开发的快速键值存储库,它可以把字符串键映射到字符串值,并且这些键值是有序的。

还有一个Python的封装 https://code.google.com/p/py-leveldb/

如果你需要分布式访问,可以看看 http://memcached.org/

撰写回答