简单需求:直播的时候用户聊天的需求
后台实现:分为两个接口:发送消息接口和请求消息接口
主要点:redis的mget 的使用,
以及key值的设计
用直播期数【liveNum】作为当前期目前消息的总条数,使用incr在发送接口来累加总条数
每条消息的key:直播期数【liveNum】_当前消息第几条
实体类的属性
public class LiveChat {
/**
* 当前期的第几条数据
*/
private Integer id;
/**
* 直播期数
*/
private String liveNum;
/**
* 用户编号
*/
private String userNo;
/**
* 内容
*/
private String content;
}
②发送消息的代码
public boolean sendMessage(LiveChat liveChat) {
//验证敏感词
//非空验证
//消息存到缓存
String liveNum = liveChat.getLiveNum();
ValueOperations valueOperations = redis.getValueOperations();
//将当前消息累计到消息的总条数的
Long increment = valueOperations.increment(liveNum, 1);
StringBuilder builder = new StringBuilder(liveNum);
builder.append("_");
valueOperations.s