我的服务是 Django API + MongoDB ,它在目录集合上具有非常简单的终结点,基本上是
id
我需要在
GET /catalogs = returns ALL catalogs from the MongoDB (without pagination)
POST /catalogs = receives an ARRAY of catalog as payload and adds to the database
DELETE /catalogs = removes ALL catalogs from the database
上实现 Redis缓存,以免在每次请求时都访问数据库。我知道除非有人击中GET /catalogs
,否则此信息是不变的。
在Redis上管理目录的最佳策略是什么?
我当时在考虑Redis上的POST/DELETE catalogs
,每当有人碰到list structure
端点时,我都会POST
在该LPUSH
上进行游览。
我的主要问题是关于Redis list
端点的信息,如果同时删除DELETE
,我将不得不点击Redis key
上的数据库以检查是否有目录。
在Redis中存储/GET
是最佳实践吗?达到此要求的最佳方法是什么?