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