1,列表类缓存
比如一些列表类的缓存,如果列表是跟用户无关的,可以直接对 查询的列表进行缓存,比如 省份列表、菜单列表等。
但是如果列表里面有 跟用户相关的属性,比如文档的卡片列表里有用户是否下载过,设计缓存需要注意,可以将用户无关的卡片列表组装后进行缓存,上面的【已下载】【未下载】标签,从缓存中取出卡片列表后进行单独处理,取其他缓存(比如用户下载缓存)进行数据组装。
2,表数据直接缓存
也可以对需要缓存的表,全量数据缓存到redis,由canal等binlog工具进行DB和redis的同步。
这种元数据的缓存,设计时候要注意,如果这个对象有其他一些列表类属性,不要把列表也缓存,分开缓存。