discover
2016-12-01 11:33:40 0 举报
Discover是一个令人兴奋和充满探索精神的词汇。它代表着对未知世界的好奇心和渴望,激发着我们去发现新的事物、新的领域和新的可能性。当我们说“我要去探索”时,意味着我们将踏上一段旅程,去寻找那些隐藏在角落中的秘密和宝藏。 Discover不仅仅是一种行动,更是一种态度。它鼓励我们勇敢地面对挑战,不畏艰难险阻,勇往直前。在这个过程中,我们可能会遇到困难和挫折,但正是这些经历让我们变得更加坚强和成熟。 总之,Discover是一种积极向上的力量,它激发着我们去追求更高的目标、实现更大的梦想。只要我们怀揣着这份精神,勇敢地去探索未知的世界,就一定能够收获到意想不到的惊喜和成就。
作者其他创作
大纲/内容
点赞取消
.net
其他用户.......
评论列表
yes
用户A
Hash discover:{discover_id} id {id} user_id {user_id} ......Hash discover:{discover_id}:comment{discover_comment_id} id {id} discover_id {discover_id} ......SortSet pendingReviewDiscoverIDs {timestamp} {discover_id}SortSet user:{uid}:discoverIDs {create_at} {discover_id}Set discover:{discover_id}:liker {user_id}List discover:{discover_id}:commentIDs {discover_comment_id}
no
HMSET discover:{discover_id} status 1ZREM pendingReviewDiscoverIDs {discover_id} ZADD user:{uid}:discoverIDs {timestamp} {discover_id} 这里应该存动态发布的时间不是服务器审核完的时间
上传图片
删除
LREM discover:{discover_id}:commentIDs {discover_comment_id}HSET discover:{discover_id}:comment:{discover_comment_id} is_deleted 1
SISMEMBER discover:{discover_id}:liker {user_id} 返回0时执行下面HINCRBY discover:{discover_id} likes -1SREM discover:{discover_id}:liker {user_id}
Discover 1. 创建动态------------------------------ 2. 删除动态------------------------------ 3. 动态列表------------------------------ 4. 点赞------------------------------------ 5. 取消点赞------------------------------ 6. 创建评论------------------------------ 7. 删除评论------------------------------ 8. 评论列表------------------------------ 9. 文件上传------------------------------ 10. 管理平台 未审核动态列表------ 11. 管理平台 动态审核---------------
kafka
event handle
点赞
删除动态
未审核动态列表
管理员
ZRANGE pendingReviewDiscoverIDs 0 -1 WITHSCORES
redis
调用凯凯上传腾讯云后返回给客户端URL地址
评论
HMSET discover:{discover_id} k1 v1 k2 v2 ...... // 存储动态ZADD pendingReviewDiscoverIDs {timestamp} {discover_id} // 添加未审核动态到sset如果有图片的存在hash的一个字段里
SISMEMBER discover:{discover_id}:liker {user_id} 返回1时执行下面HINCRBY discover:{discover_id} likes 1SADD discover:{discover_id}:liker {user_id}
?2. 每次查询后去设置一下动态的过期时间?PEXPIRE discover:{discover_id} (7 * time.Day) 但是清理的时候不止一个key 还有:discover:{discover_id}discover:{discover_id}:likerdiscover:{discover_id}:comment{discover_comment_id}discover:{discover_id}:commentIDs3. 自己能看到未审核的动态在审核汇总,其他人看到审核通过列表(1)定义一个待审核列表user:{uid}:discoverIDs 通过列表 user:{uid}:pendingReviewdiscoverIDs 待审核查询出来的时候将 zrange aset 0 10 + zrange bset 0 10然后应用合并排序 有影响的是出来的数据数量无法保证,之前给app做接口的时候,app开发同事会根据拉取的数量预先分配控件 数量不一致可能会出现问题(2)所有数据都塞在 user:{uid}:discoverIDs 列表中,前端根据审核状态去区分显示4. 加载 和 备份的机制
系统事件
ZREVRANGE user:{uid}:discoverIDs 0 -1 WITHSCORESfor {HGETALL discover:{discover_id} k1 v1 k2 v2 ......}
审核不通过
审核通过动态列表
LRANGE discover:{discover_id}:commentIDsfor {discover:{discover_id}:comment:{discover_comment_id} k1 v1.....}
创建动态
用户
1. HINCRBY discover:{discover_id} total_floor 12. HMSET discover:{discover_id}:comment:{discover_comment_id} k1 v1 floor {floor} .....3. LPUSH discover:{discover_id}:commentIDs {discover_comment_id}
删除评论
管理平台
开始
HDEL discover:{discover_id} k1 k2 ......如果审核未通过的ZREM pendingReviewDiscoverIDs {discover_id} 审核功过的ZREM user:{uid}:discoverIDs {discover_id}
0 条评论
下一页