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

时间:2018-02-02 18:00:32

标签: python django local-storage non-volatile

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

2 个答案:

答案 0 :(得分:0)

对于上述情况,我们可以使用redis。我们有一个用于python的redis包。我们可以用pip安装它。

pip install redis

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

答案 1 :(得分:0)

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

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

使用Memcached或redis的优点是,它们可以轻松地处理多个进程和线程,从而改变数据,并且可以在Python进程重启后继续使用。