Closed sypark9646 closed 3 years ago
레디스에 저장될 정보
post 에 달린 댓글 id 모음 list
=> 만료되지 않는 정보
"post:{postID}:comment": [ comment1ID, comment2ID, comment3ID]
댓글에 공감한 사람 목록 set
=> 만료되지 않는 정보
"comment:{commentId}": [userID1, userID2]
공감수 sorted set
=> 만료되지 않는 정보
"post:{postID}:likes": [
1) 20 -> commentID1
2) 40 -> commentID3
3) 60 -> commentID2
]
업데이트 된 comments cache string
=> mysql 에 백업 후 지움
"comment:{commentID}:cache": {
"postId": {Long},
"commentId": {String}
"content": {String},
"password": {String},
"timestamp": {TimestampUtil.currentDatetime()}
}
createRequest
{
"postId": {Long},
"content": {String},
"password": {String},
"messageType": "register",
"timestamp": {TimestampUtil.currentDatetime()}
}
updateRequest
{
"postId": {Long},
"commentId": {String},
"content": {String},
"messageType": "update",
"timestamp": {TimestampUtil.currentDatetime()}
}
likeRequest
{
"postId": {Long},
"commentId": {String},
"userId": {String},
"messageType": "like"
}