djngo redis使用方法(簡單封裝)

2021-09-19 03:05:52 字數 2442 閱讀 3450

class

redisclass

:""" 對redis簡單封裝 """

res = redis.redis(host=

'127.0.0.1'

, db=

0, encoding=

'utf-8'

)# 連線主機(這裡是連線本機)

def__init__

(self, userid)

: self.userid =

str(userid)

print

('鍵:'

, self.userid)

defladd

(self,

*value)

:""" 從左插入值 """

if value:

for i in value:

self.res.lpush(self.userid,

str(i)

)print

('左插入成功!'

)return

'ok'

return

none

defradd

(self,

*value)

:""" 從右插入值 """

if value:

for i in value:

self.res.rpush(self.userid,

str(i)

)print

('右插入成功!'

)return

'ok'

return

none

de***et

(self)

:""" 從左取值,每次乙個 """

if self.userid:

v = self.res.lpop(self.userid)

if v:

return v.decode(

)# 因為插入的值會自動變成二進位制,所以decode一下

return

none

return

none

defrget

(self)

:""" 從右取值,每次乙個 """

if self.userid:

v = self.res.rpop(self.userid)

if v:

return v.decode(

)# 因為插入的值會自動變成二進位制,所以decode一下

return

none

return

none

defrbget

(self, time_out=0)

:""" 如果沒有值就等待指定的時間,預設時間是0; """

if self.userid:

return self.res.blpop(self.userid, time_out)

return

none

defrlrange

(self, start=

0, end=-1

):""" 檢視這個key的範圍值,預設檢視所有 """

if self.userid:

return self.res.lrange(self.userid, start, end)

return

none

views中使用:

對 redisclass 使用

# 將session_key儲存到redis

res = redisclass(user.id)

# 設定瀏覽器關閉之後就過期

request.session.set_expiry(0)

print

('所有的值'

,res.rlrange())

lget = res.lget(

)print

('session型別:'

,type

(lget)

)if lget:

# 如果使用者已經登入,則強制退出,重新登入

print

('session_keylget:'

,lget)

request.session.delete(session_key=lget)

login(request, user)

# 儲存登入會話,將登陸的資訊封裝到request.user,包括session

print

('session_key'

, session_key)

res.ladd(session_key)

# 重新賦值

print

('所有的值'

, res.rlrange(

))

想要看 django-redis 的使用的:點我(django web系列五 django-redis使用方法(對裝飾器的使用))

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...