如何解决如何使用 Django Rest Framework 有效管理缓存 (Redis)?
我们已经与 Django 和 Django RestFramework 合作了很长时间,在 Redis 中管理缓存面临很多挑战,我们的模型看起来像
(1) 学校(学校详情)
(2) 老师(FK 学校,有老师的所有详细信息)
(3) 学生(FK老师,有老师的所有详细信息)
我们的用户将在 School 上进行 CRUD 操作,比如 /get_all_info 应该返回一个 JSON 对象,
{
"name": "something"
"teachers": [
{
"name": "teacher1 name","students": [
{
"name" : "student1 name"
},... all students of that teacher
]
},... all teacher of that school
]
}
此外,整个系统非常动态,每个组件都在不断变化。大约 90% 的请求属于上述类型。
我们正在考虑添加保存后信号以删除学校的完整缓存,就像学生在保存后更新一样,我们会先找到他的学校,然后删除该学校的缓存。有没有更优雅/更好的方法?有没有可以处理这一切的python库?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。