千家信息网

Redis与Python交互怎么实现

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要介绍了Redis与Python交互怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis与Python交互怎么实现文章都会有所收获,下面我们一起来看
千家信息网最后更新 2024年09月23日Redis与Python交互怎么实现

这篇文章主要介绍了Redis与Python交互怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis与Python交互怎么实现文章都会有所收获,下面我们一起来看看吧。

联网安装

pip install redis

使用源码安装

到中文官网查找客户端代码

unzip redis-py-master.zipcd redis-py-masterpython setup.py install
 1 import redis 2  3  4 # 1.连接 Redis 服务器 5 try: 6     r=redis.StrictRedis(host='localhost', port=6379) 7 except Exception as e: 8     print(e.message) 9 10 # 2.读写数据11 # 方式一:根据数据类型的不同,调用相应的方法,完成读写12 r.set('name','hello')  # 设置 string 数据13 r.get('name')  # 读取 string 数据14 15 # 方式二:使用 pipline16 # 缓冲多条命令,然后一次性执行,减少数据传输频率,从而提高效率17 pipe = r.pipeline()18 pipe.set('name', 'world')19 pipe.get('name')20 pipe.execute()
  • 连接 Redis 服务器部分是一致的。

  • 将 String 类型的读写进行封装。

 1 import redis 2  3  4 # Redis 工具类 5 class RedisTool(): 6     7     # 初始化连接 Redis 8     def __init__(self, host='localhost', port=6379): 9         self.__redis = redis.StrictRedis(host, port)10        11     # 读取 String 值12     def get(self, key):13         if self.__redis.exists(key):  # 如果键存在14             return self.__redis.get(key)15         else:  # 否则返回空值16             return ""17 18     # 设置 String 键值       19     def set(self, key, value):20         self.__redis.set(key, value)

业务过程如下:

  1. 输入用户名、密码

  2. 密码加密

  3. 判断 Redis 中是否记录了用户名,如果有则成功

  4. 如果 Redis 中没有用户名,则到 Mysql 中查询

  5. 从 Mysql 中查询成功后,将用户名记录到 Redis 中

 1 from t2 import RedisTool 2 from t3 import MysqlTool 3 import hashlib 4  5  6 name=input("请输入用户名:") 7 pwd=input("请输入密码:") 8  9 # 密码加密10 sha1=hashlib.sha1()11 sha1.update(pwd)12 pwd1=sha1.hexdigest()13 14 # 判断 Redis 中是否存在该用户信息的缓存数据15 try:16     redis=RedisTool()17     if redis.get('uname') == name:18         print('ok')19     # 不存缓存,则走数据库进行用户信息校验20     else:21         mysql = MysqlTool('localhost', 3306, 'test1', 'root', 'mysql')22         upwd = mysql.get_one('select upwd from userinfos where uname=%s', [name])23         if upwd == None:24             print('用户名错误')25         elif upwd[0] == pwd1:26             redis.set('uname', name)  # 用户信息校验通过,则写入缓存27             print('登录成功')28         else:29             print("密码错误")30 except Exception as e:31     print(e.message)

关于"Redis与Python交互怎么实现"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Redis与Python交互怎么实现"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

用户 数据 用户名 密码 成功 信息 知识 缓存 输入 内容 方式 服务器 篇文章 类型 错误 加密 服务 查询 不同 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 违反网络安全27条 查询服务器ssh端口号 日本网络安全战略研究 公司采购的服务器应如何记账 南京做软件开发公司 江西科技学院计算机网络技术 盐城专业网络安全准入控制哪家好 查重每个学校数据库一样吗 计算机网络技术周结 youmi服务器 应急局网络安全宣传培训 数据库存储的服务器配置 昆明国经互联网科技有限公司 广东光纤网络技术开发经验丰富 一般用什么工具连接数据库 mysql连表添加数据库 按键精灵对接api上传服务器 学校开设的计算机网络技术课程 唐山定制软件开发公司 用excel做个软件开发 软件开发一定要学历吗 实验二数据库基本操作总结 网络安全错误 错误代码 网络安全主动攻击的三种方式 计算机网络技术是否适合女生 泰拉瑞亚怎么弄服务器手机版 液化船设计软件开发 计量 网络安全 网站数据库程序 怎么遍历数据库不导致慢日志
0