xshell 进入 虚拟环境 安装 redis
workon py3env # 进入虚拟环境 pip install redis # 安装redis deactivate # 退出虚拟环境
简单的封装下redis中的Hash方法:
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 = key10 11 # 添加数据12 def set(self, dic):13 self.conn.hmset(self.key, dic)14 15 # # 获取全部`field` 和 `value16 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 data21 22 # 获取全部`field` 和 `value23 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 # 查看所有的value32 def hvals(self):33 return self.conn.hvals(self.key)34 35 # 查看所有的field36 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("小妮"))
结果:
python_基础封装数据库方法
作者:
博客链接:https://www.cnblogs.com/lixy-88428977
声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。