表結構:有序集合
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 即...