目前我们后端要加缓存,服务器用的 redis,想了好几个方案,到最后都被 out 了。
以微博的微博列表为例,包含用户信息、微博信息:
-
列表如何存放在缓存里?
-
当取消关注一个用户,列表如何更新?
我想的最笨的方案是:
- 用一个列表(list)存储主页的微博 ID 列表,当我关注的用户发表一条微博,就往队列添加该微博的 ID
key : HomeWeibo|1 (1 表示我的 userId)
初始化:[9,6,4,2,1]
新增 id=10 的微博:[10,9,6,4,2,1]
-
具体的微博、用户信息分别用 map 单独存储;在获取 id 列表后,分别查询用户 map,微博 map,组合起来,返回给前端
-
当取消关注某个用户,我能想到的就是把缓存删除,重新查询数据库,然后再放入缓存
懂得朋友希望不吝赐教,或者您有其他的缓存业务案例,也可以说一下,3Q
表达不好,见谅。。。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于