python_封装redis_hash方法
2021-07-08 20:06
标签:博客 查看 field def ima 退出 border 判断 pip xshell 进入 虚拟环境 安装 redis pip install redis # 安装redis 简单的封装下redis中的Hash方法: 结果: python_基础封装数据库方法 作者:含笑半步颠√ 博客链接:https://www.cnblogs.com/lixy-88428977 声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。 python_封装redis_hash方法 标签:博客 查看 field def ima 退出 border 判断 pip 原文地址:https://www.cnblogs.com/lixy-88428977/p/9581637.htmlworkon py3env # 进入虚拟环境
deactivate
# 退出虚拟环 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("小妮"))
上一篇:Python中的函数
下一篇:SpringCloud简介