redis incr | 處理防重複和併發問題


redis incr | 處理防重複和併發問題


一、使用場景

  • 1.有時因爲網路原因,在保存或其他操作時會發生重複提交問題
  • 2.針對秒殺、搶購、多個用戶同時下單的情況(不過redis針對秒殺只是其中的一環)

二、incr 遞增函數介紹

  • Redis Incr 命令將 key 中儲存的數字值增一。
  • 如果 key 不存在,那麼 key 的值會先被初始化爲 0 ,然後再執行 INCR 操作。
  • 如果值包含錯誤的類型,或字符串類型的值不能表示爲數字,那麼返回一個錯誤。
  • 本操作的值限制在 64 位(bit)有符號數字表示之內。

INCR 命令是一個針對字符串的操作。 因爲 Redis 並沒有專用的整數類型, 所以鍵 key 儲存的值在執行 INCR 命令時會被解釋爲十進制 64 位有符號整數。


三、示例

寫這個文章注意是因爲以前用到過,但是太忙就沒寫,現在想自己記錄一下並分享,但想重現代碼有些麻煩(由於自己的項目在硬盤中被同事給幹掉了,手動捂臉),大家可以先參考一下下面其他博客的,博主自己的後續慢慢補上。

參考:https://blog.csdn.net/w05980598/article/details/80213992


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章