天天看點

springboot+redis實作點贊業務

項目位址:https://gitee.com/flowers-bloom-is-the-sea/blog_like_demo/tree/v1.0/

首先看一下資料庫tb_blog表,這裡手動添加了一個資料:

id  user_id  title    liked  
------  -------  ------  --------
     1        1  hello          0
           

測試接口:

http://localhost:8081/blog/like/1/1

測試1:

一個put請求過去:

資料庫變成了:

id  user_id  title    liked  
------  -------  ------  --------
     1        1  hello          1
           

緩存:

springboot+redis實作點贊業務

postman傳回的結果:

{
  "code": 200
}
           

測試删除點贊:

再來一個請求,也是同一個put請求。

資料庫的資料變成:

id  user_id  title    liked  
------  -------  ------  --------
     1        1  hello          0
           

redis的資料已經無了:

springboot+redis實作點贊業務

可以了這個。

測試評價:

測試通過。

測試2:

可以開2個請求設定不同userId對同一個部落格進行點贊:

userId = 1的請求:

http://localhost:8081/blog/like/1/1

和userId=2的請求

http://localhost:8081/blog/like/1/2

發過去

資料庫結果:

id  user_id  title    liked  
------  -------  ------  --------
     1        1  hello          2
           

redis裡的資料結果:

springboot+redis實作點贊業務

要想這兩個使用者取消點贊,那麼就直接再點選一下postman的請求發送按鈕即可。

測試評價:

測試通過。

繼續閱讀