Redis使用場景之 限制驗證碼傳送次數

2021-09-01 12:56:15 字數 455 閱讀 1385

專案中需要乙個傳送簡訊驗證碼的功能,但是需要限制每天傳送限制碼的次數,可以借助redis的incr命令實現。

incr命令:

對儲存在指定key的數值執行原子的加1操作。

如果指定的key不存在,那麼在執行incr操作之前,會先將它的值設定為0

返回值是執行遞增操作後key對應的值。

**:

long count = redistemplate.opsforvalue().increment(mobile.concat(rediskeyconstant.sms_count),1);

if (count > 5 ) else

由於redis是序列執行的,所以increment會每次給key值的value加1,超過5次就丟擲異常,提示操作頻繁,否則就放過並設定有效時間到第二天凌晨。

redis 儲存驗證碼 基本使用

1.1 setting 配置 caches 2.2 把隨機數字儲存道資料庫設定有效時間 import random content 06d random.randint 0,999999 隨機6位驗證碼 from django redis import get redis connection re...

Redis驗證碼實現

業務場景,redis練手專案筆記,實現儲存redis驗證碼並且驗證.redis依賴配置 org.springframework.boot groupid spring boot starter data redis artifactid dependency spring redis host 19...

redis使用場景

最近要去面試php程式設計師,去各家招聘 看看,都要有redis方面的知識儲備。這裡寫一篇部落格,就當是對最近學習redis的一次回顧。簡單一句話介紹redis 基於記憶體的高效的key value資料庫,把資料載入到記憶體中進行處理,定期把資料儲存到硬碟進行儲存,單執行緒。redis五大資料型別 ...