增加评论逻辑
2015-10-30 14:09
134 查看
一、增加评论逻辑
1、先判断用户是否登录,以及是否账号被禁用
2、判断评论是否为空(包括空格),以及字符长度(5至1000个字符)
3、判断视频、产品是否存在
4、判断是否重复评论以及是否频繁评论(10s)
5、检测垃圾词语和评论相似度(注:如果评论内容包含了垃圾词语,则不检测相似度,他们的状态都设置为不显示,以及admin_type为2)
6、判断是否插入成功(插入成功将comment_id设置为评论id,同时将用户的评论数加一,以及文章评论数加一【注:如果是垃圾评论和相似度评论不要加一】)
7、添加动态
8、写入缓存(缓存包括hash:comment_data:id zset:comment_user_data:uid zset:user_comment_reply_data:uid zset:comment_article_data:aid)
9、如果评论字符长度大于50,写入zset:sim_comment:user:uid 主要用于评论相似度判断
10、发送消息送积分
二、回复逻辑(基本同上)
1、上面的第六点加一条(评论回复数加一)
2、写入缓存(zset:comment_reply_data:comment_id zset:comment_reply_user_data:uid)
1、先判断用户是否登录,以及是否账号被禁用
2、判断评论是否为空(包括空格),以及字符长度(5至1000个字符)
3、判断视频、产品是否存在
4、判断是否重复评论以及是否频繁评论(10s)
5、检测垃圾词语和评论相似度(注:如果评论内容包含了垃圾词语,则不检测相似度,他们的状态都设置为不显示,以及admin_type为2)
6、判断是否插入成功(插入成功将comment_id设置为评论id,同时将用户的评论数加一,以及文章评论数加一【注:如果是垃圾评论和相似度评论不要加一】)
7、添加动态
8、写入缓存(缓存包括hash:comment_data:id zset:comment_user_data:uid zset:user_comment_reply_data:uid zset:comment_article_data:aid)
9、如果评论字符长度大于50,写入zset:sim_comment:user:uid 主要用于评论相似度判断
10、发送消息送积分
二、回复逻辑(基本同上)
1、上面的第六点加一条(评论回复数加一)
2、写入缓存(zset:comment_reply_data:comment_id zset:comment_reply_user_data:uid)
相关文章推荐
- Django 源码小剖: 初探 WSGI
- C++学习笔记--GCC编译过程
- 第21章 动态链接库
- 黑马程序员_java集合框架的一些总结
- 排序算法(持续更新...)
- ABP使用及框架解析系列 - [Unit of Work part.2-框架实现]
- iOS: ARC和非ARC下使用Block属性的问题
- 一些服务器编程的概念
- 余弦计算相似度度量(优秀)
- 1043. 输出PATest(20)
- 安装Ubuntu后要做的事
- SSAS(分析服务)优化手册
- 内部类继承
- Android 签名机制,项目签名,ANT打包,优化,发布总结
- 浅谈XML 解析技术性能对比分析之 生成XML
- iOS9 升级设置
- Oracle 存储过程(procedure)和函数(Function)的区别(转载)
- Java网络编程--echo服务器
- Android:如何设置底部控件view随着软键盘的弹出而上移
- OOM原理分析