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