python_封裝redis_hash方法

xshell 進入 虛擬環境 安裝 redis python

workon py3env   # 進入虛擬環境

pip install redis # 安裝redis

# 退出虛擬環境deactivate

 

簡單的封裝下redis中的Hash方法:redis

 1 import redis
 2 
 3 # 封裝Hash方法
 4 class RedisDB:
 5 
 6     def __init__(self, key):  # key爲表名
 7 
 8         self.conn = redis.StrictRedis(decode_responses=True)
 9         self.key = key
10 
11     # 添加數據
12     def set(self, dic):
13         self.conn.hmset(self.key, dic)
14 
15     # # 獲取所有`field` 和 `value
16     def get_values(self, *field):
17         data = self.conn.hmget(self.key, field)
18         # 三目運算符
19         # 條件成立執行的 if 判斷條件 else 條件爲假時的結果
20         return  data[0] if len(data)==1 else data
21 
22     # 獲取所有`field` 和 `value
23     def get_all(self):
24         return self.conn.hgetall(self.key)
25 
26     # 刪除
27     def hdel(self, *field):
28         # 若是隻傳field ,會有解包錯誤, 而不執行代碼的狀況
29         return self.conn.hdel(self.key, *field)
30 
31     # 查看全部的value
32     def hvals(self):
33         return self.conn.hvals(self.key)
34 
35     # 查看全部的field
36     def hkeys(self):
37         return self.conn.hkeys(self.key)
38 
39     # 查看有幾個鍵值對
40     def hlen(self):
41         return self.conn.hlen(self.key)
42 
43     # 判斷hash表中指定域是否存在,返回1,若key或field不存在則返回0;
44     def hexists(self, field):
45         return self.conn.hexists(self.key, field)
46 
47 
48 db = RedisDB('tabale')
49 
50 db.set({'小明':123456,
51         '小白':12345,
52         '小紅':1234})
53 
54 print(db.get_values("小明", "小紅"))
55 
56 db.hdel("小明")
57 
58 print(db.get_all())
59 
60 print(db.hvals())
61 print(db.hkeys())
62 print(db.hlen())
63 print(db.hexists("小妮"))

 

結果:shell

 

python_基礎封裝數據庫方法數據庫

 

 

做者:含笑半步顛√學習

博客連接:https://www.cnblogs.com/lixy-88428977spa

聲明:本文爲博主學習感悟總結,水平有限,若是不當,歡迎指正。若是您認爲還不錯,歡迎轉載。轉載與引用請註明做者及出處。code

相關文章
相關標籤/搜索