Redis妙用 儲存使用者token

2021-10-09 10:19:38 字數 702 閱讀 1393

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

一、登陸時生成乙個token存入redis

//生成乙個token物件,儲存在redis中

redistemplate.

opsforhash()

.put

("token"

,"user"

,user)

;

二、在每個頁面生成時,提供token
//以json字串形式返回token

(value =

"/gettoken"

,method = requestmethod.get)

@responsebody

public user gettoken()

//傳送ajax請求,獲取token

function

get_token()

});}

三、登出時,刪除token
//登出

("/logout"

)public string logout()

Redis中bitmap的妙用

在redis中我們經常用到set,get等命令,細心的你有沒有發現,還有幾個相似的命令叫setbit,getbit,它們是用來幹嘛的?就是通過乙個bit位來表示某個元素對應的值或者狀態,其中的key就是對應元素本身。我們知道8個bit可以組成乙個byte,所以bitmap本身會極大的節省儲存空間。r...

Redis中bitmap的妙用

23k 次閱讀 讀完需要 12 分鐘 在redis中我們經常用到set,get等命令,細心的你有沒有發現,還有幾個相似的命令叫setbit,getbit,它們是用來幹嘛的?就是通過乙個bit位來表示某個元素對應的值或者狀態,其中的key就是對應元素本身。我們知道8個bit可以組成乙個byte,所以b...

Redis中bitmap的妙用

就是通過乙個bit位來表示某個元素對應的值或者狀態,其中的key就是對應元素本身。我們知道8個bit可以組成乙個byte,所以bitmap本身會極大的節省儲存空間。redis從2.2.0版本開始新增了setbit,getbit,bitcount等幾個bitmap相關命令。雖然是新命令,但是並沒有新增...