| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> python3-redis集群写入和查询 -> 正文阅读 |
|
[大数据]python3-redis集群写入和查询 |
本文参考多位大佬博客希望大佬们看到多多包涵。 一、项目背景: ????????接口需要验签,验签需要redis中的key值和token,单使用接口依赖返回token不能顺利完成接口自动化 二、数据准备 ????????需要写入redis的数据: ????????name = 'INZONEZB_TOKEN_0dc8f225-63b7-4147-82c6-ce6dd436f9ss'#哈希值(token名称) ????????customerId = '"dbc9d88b-cc5b-421c-a369-08eb3939c13f"' ????????key = '"0d8b1f62-9445-4cd3-b863-2bcaa05c8bd7"' ????????????????需要写入redis数据如下: ? ? ? ? ? ? ? ? ?redis集群: {"host": "19.160.160.28", "port": 6001}, {"host": "19.160.160.28", "port": 6002} 密码为空:password='' 三、需求分析 ? ? ? ? 1.连接redis ? ? ? ? 2.写入数据 ? ? ? ? 3.读取数据 四、代码实现 ? ? ? ? 1.连接redis from rediscluster import RedisCluster r = RedisCluster( startup_nodes=[{"host": "19.160.160.28", "port": 6001}, {"host": "19.160.160.28", "port": 6002}], password='') r.ping()#检查连接 ????????2.写入数据 #!/usr/bin/env python3 # -*- coding: utf-8 -*- from rediscluster import RedisCluster from self import self # 测试环境redis集群 r = RedisCluster( startup_nodes=[{"host": "19.160.160.28", "port": 6001}, {"host": "19.160.160.28", "port": 6002}], password='') class redis_operate: def redis_insert(self, name, customerId, key): # redis写入 r.hmset(name, {'customerId': customerId}) r.hmset(name, {'key': key}) ????????3.读取数据 def redis_query(self, name): res = r.hgetall(name) return res 完整代码如下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- from rediscluster import RedisCluster from self import self # 测试环境redis集群 r = RedisCluster( startup_nodes=[{"host": "19.160.160.28", "port": 6001}, {"host": "19.160.160.28", "port": 6002}], password='') class redis_operate: def redis_insert(self, name, customerId, key): # redis写入 r.hmset(name, {'customerId': customerId}) r.hmset(name, {'key': key}) def redis_query(self, name): res = r.hgetall(name) return res # print(res) if __name__ == '__main__': name = 'INZONEZB_TOKEN_0dc8f225-63b7-4147-82c6-ce6dd436f9ss' customerId = '"dbc9d88b-cc5b-421c-a369-08eb3939c13f"' key = '"0d8b1f62-9445-4cd3-b863-2bcaa05c8bd7"' # redis_operate.redis_insert(self, name, customerId, key) dd = redis_operate.redis_query(self, name) # dd = sign_obtain.mdjimi(res) print(dd) 五、使用redis桌面校验 ? 注意事项:若写入不成功或报错,检查安装的redis依赖包的版本,我用的redis2.10.6 ? 愿你出走半生,归来仍是少年 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:17:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |