【python + Redis】hash值查增删

server/2024/10/18 7:53:07/

文章目录

  • 前置步骤
  • 一、查
  • 二、增
  • 三、删

前置步骤

pip install redis
# -*- coding: utf-8 -*-
import redis
#这个redis不能用,请根据自己的需要修改
r =redis.Redis(host="127.0.0.1",port=6379,password="123456", db=0)

Redis库数据

keyvalue
1{“id”: 1, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”}
2{“id”: 2, “name”: “xxx”, “age”: “15”, “sex”: “\u5973”}
3{“id”: 3, “name”: “xxx”, “age”: “18”, “sex”: “\u7537”}

一、查

1.定义列表list_r1,存储查询到的数据
2.定义data,用r.hgetall方法获取哈希表的所有字段和值,
3.循环遍历出行数据,转成字典类型
4.最后用if all方法将库中字段与之相匹配的数据查出,添入list_r1

# hash查
def get_hv(redis_name,params):list_r1 = []data=r.hgetall(redis_name)for k,v in data.items():row_data = json.loads(v.decode('utf-8'))if all(row_data.get(key,False)==val for key,val in params.items()):list_r1.append(row_data)print("list_r1:",list_r1)return list_r1

二、增

1.params[“id”]要与Mysql数据库中的自增id相同
2.这里用到了r.hset方法,格式为: r.hset(表名,key,value)
3.注意value不能使用字典类型,我们需要用json.dumps转字符串

# hash增
def set_hv(hash,params):if params.get("id",False):r.hset(hash,params["id"],json.dumps(params))return True

三、删

# hash删
def del_hv(hash,params):if params.get("id",False):r.hdel(hash,params["id"],json.dumps(params))return Trueelse:return False

http://www.ppmy.cn/server/132723.html

相关文章

FlinkCDC 实现 MySQL 数据变更实时同步

文章目录 1、基本介绍2、代码实战2.1、数据源准备2.2、代码实战2.3、数据格式 1、基本介绍 Flink CDC 是 Apache Flink 提供的一个功能强大的组件,用于实时捕获和处理数据库中的数据变更。可以实时地从各种数据库(如MySQL、PostgreSQL、Oracle、MongoDB…

多仓多门店库存管理与系统设计

库存是供应链之魂。 在新零售模式下,仓库和门店遍布全国甚至全球,如果库存管理不到位,就没法给企业赋能,无法给客户带来极致购物体验。 商品的库存数是整个供应链业务的核心,是业务能顺利流转的基础,如何…

Redis-2

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型: 字符串string 哈希hash 列表list 集合set 有序集合sorted set / zset

计算机毕业设计Python深度学习房价预测 房源可视化 房源爬虫 二手房可视化 二手房爬虫 递归决策树模型 机器学习 深度学习 大数据毕业设计

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 房地产是促进我国经济持续增…

无人机之自动驾驶技术

无人机的自动驾驶技术是一个集成了多学科领域的复杂系统,它使无人机能够在没有人工干预的情况下,自主完成起飞、飞行、执行任务、降落等全过程。 一、技术原理 传感器技术: 无人机通常配备多种传感器,如摄像头、激光雷达、GPS接…

002_基于django国内运动男装小红书文章数据可视化分析系统的设计与实现2024_qo6cy3i4

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

docker 指令集

docker 操作命令汇集说明&#xff1a; 1.将运行中的Docker容器保存为镜像 docker commit <容器ID或名称> <镜像名称>:<标签> 例如 docker commit abc123 my_image:latest 2.将镜像保存为tar文件 docker save -o <tar文件名…

从零开始的LeetCode刷题日记:199. 二叉树的右视图

一.相关链接 题目链接&#xff1a;199. 二叉树的右视图 二.心得体会 这道题可以使用层序遍历&#xff0c;然后每次记录每层的最后一个节点就可以了。 三.代码 class Solution { public:vector<int> rightSideView(TreeNode* root) {vector<int> ans;queue<…