利用有序集合儲存使用者token對應表

2021-10-23 13:33:31 字數 1529 閱讀 1612

表結構:有序集合

score

member

112a****f15a

2afdfasd4878

新增兩條記錄

select 8

zadd membertoken 1 12a****f15a

zadd membertoken 2 afdfasd4878

1、使用者id為30的使用者註冊成功,首次登陸成功

zadd membertoken 30 faa5658ffe
2、使用者請求api介面攜帶token值faa5658ffe進行校驗

127.0.0.1:6379[8]

> zscore membertoken faa5658ffe

"30"

127.0.0.1:6379[8]

>

若返回nil則token已失效,需重新登入

若返回值大於0則通過校驗

3、該使用者退出,移除記錄

127.0.0.1:6379[8]

> zrem membertoken faa5658ffe

(integer) 1

127.0.0.1:6379[8]

> zscore membertoken faa5658ffe

(nil)

127.0.0.1:6379[8]

>

4、該使用者再次登入,執行第一步

zadd membertoken 30 faa5658ffe
5、新增乙個使用者登入id為75,token為3s52afexff

zadd membertoken 75 3s52afexff
檢視redis

注意:每個token要set一下,驗證的時候get獲取

Redis妙用 儲存使用者token

在設計類似電商的系統時,乙個常見的需求是每個頁面都需要攜帶登入使用者資訊。常見的解決方法有兩種 使用cookie儲存 使用jwt儲存。但如果系統中使用了redis快取,那麼還可以有第三種解決方案 將使用者token快取在redis中。一 登陸時生成乙個token存入redis 生成乙個token物件...

如何使用token儲存使用者登入資訊

登入成功之後,後台生成乙個token,將token儲存在redis中,key是token,value是使用者id,並且把token響應給前端,前端每次請求時都把token傳給後台進行鑑權。生成token 如下 校驗裝置資訊 param userid 使用者id param deviceid 裝置id...

使用token方法儲存使用者登入狀態的實踐

錯誤示範 使用者登入後,使用 localstorage 方法在瀏覽器客戶端直接儲存 user id,每次進入 時,通過識別 user id 自動獲取使用者的資訊並實現登入。錯誤點瀏覽器 localstorage 儲存的資料可能被 篡改 在瀏覽器控制台使用 localstorage.setitem 即...