Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django中使用redis数据库?_Django_Django Models_Redis - Fatal编程技术网

如何在django中使用redis数据库?

如何在django中使用redis数据库?,django,django-models,redis,Django,Django Models,Redis,我计划将所有用户活动日志(如用户登录、密码更改等)存储在redis数据库中,而不是项目中使用的主数据库中 例如: class MyLogModel(models.Model): log_msg = models.CharField(..) 然后我通常创建这样的表 MyLogModel.objects.create(log_msg='msg') 我的问题是我能用Redis做同样的事情吗 如果不是redis,我如何使用django优化我的数据库,因为随着时间的推移,它将拥有如此多的数据,这可

我计划将所有用户活动日志(如用户登录、密码更改等)存储在redis数据库中,而不是项目中使用的主数据库中

例如:

class MyLogModel(models.Model):
  log_msg = models.CharField(..)
然后我通常创建这样的表

MyLogModel.objects.create(log_msg='msg')
我的问题是我能用Redis做同样的事情吗

如果不是redis,我如何使用django优化我的数据库,因为随着时间的推移,它将拥有如此多的数据,这可能会使数据库速度变慢

或者另一个选项删除超过1个月的活动日志,类似这样会更好吗?
或者,对于这种情况,有没有更好的方法?

您希望在一个月内有多少个日志行?有了好的索引,即使是数百万行也可以很快找到query@IainShelvington那么我想我也可以用同样的数据库来记录日志吗?@D\P当然可以,您只需要为查询添加索引,如果您处理的行数不到几百万行,您就可以进行查询了。维护第二个数据库是不值得的。即使如此,在存储日志方面,也有比redis更好的选择,例如ELK。