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