django - 如何使用 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库?
解决方案
推荐阅读
- android - kotlin-parcelize 显示自动构建错误
- java - 我不断收到 NullPointerException 但不知道为什么
- api - Katalon API 测试:如何传递两个或多个 json 数据
- azure - “Microsoft.Sql/servers/auditingSettings” 要求对非 vnet 存储帐户进行 StorageBlobContributor 访问
- python - 如何通过匹配数据框中的行值来更改列值?
- python-3.x - 将月份作为 x 刻度的数据集绘制的最佳方法是什么
- css - 如何在 React 的 @import'ed 样式表中读取 CSS 变量集?
- javascript - 如何使用 MongoDb 正确播种我的数据库并表达?
- android - Android Studio 自动完成功能如何在 RecyclerView 的 `app:layoutManager` 中工作?
- c# - 计算字段不显示数据报告 devexpress