gpt4 book ai didi

python - Python 中的持久内存存储

转载 作者:行者123 更新时间:2023-11-28 17:52:34 25 4
gpt4 key购买 nike

我希望为我的 Web 应用程序编写自定义数据模型,该模型作为自定义 Python 对象的集合存在于内存中。 Web 应用程序可以操作这些对象上的数据并根据用户请求运行它们的方法,并且在请求线程结束后对象会保留在内存中。

模型对象会有将自己写入磁盘的方法(不确定我将如何做到这一点,但这不是我在这里感兴趣的),但仅用于备份目的。理想情况下,只要服务器运行,它们就会一直存在于内存中。

在多个用户同时操作对象数据的情况下,对模型的访问必须由 session 管理,尽管这种情况相对较少。

不能使用 Web 应用程序初始化对象,因为即使在重置 Web 应用程序时它们也必须保留。

是否有任何类型的第 3 方组件可以更轻松地设置此类模型?走这条路有什么建议吗?任何帮助将不胜感激,因为我在编程独立进程以使用 Python 或其他方式进行通信方面没有太多经验。

我的服务器将是 Linux,我计划使用 Pyramid 作为 Web 应用程序的框架。

提前致谢,将

最佳答案

我认为这主要取决于您想要在构建您自己的 ORM 中投入多少工作。

如果您能胜任序列化 Python 对象的任务,并且根据模型的复杂性,您可以尝试 Redis .

Redis 是一种非关系型数据库,基于键值模型。您的所有数据都存储在内存中,并定期(频率取决于写入次数并且可自定义)转储到磁盘。它也很容易拿起和使用。

有一个可用于 python 的 redis 包装器:redis_py .

当然,Redis 并不是唯一的同类产品,您还可以考虑类似的替代方案,例如 Tokyo Tyrant。

关于python - Python 中的持久内存存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6950045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com