为 Django 2.0 项目存储数据的最佳非易失性方法是什么?

What's the best non-volatile way of storing data for a Django 2.0 project?

我想使用 Django 创建一个用户可以与之交互的应用程序并 post 使用 HTTP 请求,但我不想将数据存储在数据库中,一旦服务器已关闭。我在考虑使用数组和会话,但我只是想知道是否还有其他选择。这是一个非常简单的应用程序,只存储字符串和整数。先感谢您!

以上情况我们可以使用redis。我们有 python 的 redis 包。我们可以用pip安装它。

pip install redis

参考文献:https://askubuntu.com/questions/868848/how-to-install-redis-on-ubuntu-16-04, https://redis.io/documentation

这实际上取决于您的服务器架构的复杂程度以及您要存储的数据类型。

您可以使用 Django's cache framework 抽象出您实际用于存储数据的后端。它可以配置为使用 Python 字典、Memcached(完全易失)或 redis(您必须安装另一个模块并将 redis 配置为不持久保存到磁盘)。

使用 Memcached 或 Redis 的优势在于它们能够轻松处理多个进程和线程改变数据,并且可以在您的 Python 进程重新启动后继续存在。