redis 儲存驗證碼 基本使用

2022-06-29 11:30:13 字數 805 閱讀 7143

1.1 setting 配置 

caches = 

}}

2.2 把隨機數字儲存道資料庫設定有效時間

import random

content='%06d' % random.randint(0, 999999) # 隨機6位驗證碼

from django_redis import get_redis_connection #

redis_client = get_redis_connection('default') # 指定設定的資料庫名稱

redis_client.setex(my_mail, 60 * 5, content) # email: content 鍵 , 有效時間300s , 隨機數字

3 讀取redis 庫 裡面的資料

from django_redis import get_redis_connection  #

code=request.data.get('code') # 前端獲取code

redis_client = get_redis_connection('default')  # 指定資料庫

redis_code=redis_client.get(email) # phone:code # 通過鍵 獲取驗證碼

if redis_code:

redis_code= redis_code.decode() # 編碼 轉變

if not code ==redis_code:

return response()

redis儲存驗證碼設定過期時間

redis是用c語言開發的乙個高效能鍵值對資料庫,可用於資料快取,主要用於處理大量資料的高訪問負載。在這裡簡單記錄儲存臨時資料以及設定過期時間 redis依賴配置 org.springframework.boot groupid spring boot starter data redis arti...

Redis驗證碼實現

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

jfinal 重寫儲存驗證碼

因為jfianl 生成的驗證碼儲存在當前的web應用中,瀏覽器中只有鍵。在驗證驗證碼的時候,是通過讀取cookie中的鍵,然後在伺服器中通過鍵讀取到值,然後進行比較的。在集群部署的情況下,將會出現驗證碼輸入正常。而伺服器返回錯誤的問題。這個時候,我們只需要重新實現icaptchacache介面,使用...