博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_封装redis_hash方法
阅读量:4608 次
发布时间:2019-06-09

本文共 1708 字,大约阅读时间需要 5 分钟。

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

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

转载于:https://www.cnblogs.com/lixy-88428977/p/9581637.html

你可能感兴趣的文章
发布mvc遇到的HTTP错误 403.14-Forbidden解决办法
查看>>
记录一些好用的工具
查看>>
超链接样式设置(去下划线)(转)
查看>>
2016012003+陈琦+散列函数的应用及其安全性
查看>>
Android 状态栏通知Notification、NotificationManager详解
查看>>
UIApplicationDelegate协议
查看>>
Jmeter测试dubbo接口填坑
查看>>
[zz]GDB调试精粹及使用实例
查看>>
数据库的创建和删除
查看>>
最简单的三层实例【插入据
查看>>
设计模式学习笔记——Prototype原型模式
查看>>
pom.xml里有红叉报错的解决办法
查看>>
Perl last和next的用法区别
查看>>
Selenium 管理 Cookies
查看>>
exceptionfunction[LeetCode]Permutations
查看>>
Linux(2)_常用命令2
查看>>
自定义分页
查看>>
[转]DELPHI——调试(1)
查看>>
JS秒数转成分秒时间格式
查看>>
xp_cmdshell 命令的开启与关闭,和状态查询
查看>>