I'm working on web app using nestJs/postgres/redis.
What is the best way (best data structure) to cache following postgres table (hierarchy) to Redis ?
space:
- 名称
- 另一个属性
- 用户(一个2多个)
folders:
- spaceId
- 名称
- 用户(一个2多个)
files:
- 文件夹ID
- spaceId
- 名称
- 用户(一个2多个).
我已经try 使用key-Value来缓存它,其中key是从请求中哈希的,value是getAllMyFile的响应,但会出现一些问题 假设我想缓存路由:
/my-files
key:用户:[UTE_ID]:文档:[QUERY-HASH]
问题是:
- 我必须 for each 用户缓存它,因此缓存会变得更大
- 更新一个文件时,我必须使所有用户的整个文件缓存无效