pickle 和json對比
pickle.loads()這個是給轉換成二進制的
json.loads()
其實用法的差不多的,但是用pickle向緩存中存入數據之後,對之後的讀緩存中的數據,比較方便操作
使用pickle,首先
第一步,先導入,因為pickle是python自帶的。所以不需要安裝
直接。import pickle
這個是我之前 寫的登錄的接口,直接就可以使用
pickle.dumps(user.first())
來給數據轉換類型,並轉換成二進制的形式
在通過
res.set(token, user_dict, expire_time)
set方法來給數據加到緩存裏邊
之後在請求接口的時候,會走中間件,需要在中間件中賦予一個對象
最後就可以在view視圖成裏邊通過request.uer對象,來獲取redis緩存中的數據了,同樣,也可以修改緩存中的數據
這樣獲取緩存中的數據就可以了
之後使用request.user修改緩存中的數據
def update_nick(self,request):
nick=request.GET.get('nick)
request.user.nick=nick
request.user.save()
這樣就修改完了,修改完之後,在set進緩存裏邊就行