在設計類似電商的系統時,乙個常見的需求是每個頁面都需要攜帶登入使用者資訊。常見的解決方法有兩種:使用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相關命令。雖然是新命令,但是並沒有新增...