当前位置: 首页 > article >正文

【python + Redis】hash值查增删

文章目录

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

前置步骤

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

一、查

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 True
    else:
        return False

http://www.kler.cn/news/351146.html

相关文章:

  • 阿里云项目启动OOM问题解决
  • Java工具类--OkHttp工具类
  • Docker:namespace环境隔离 CGroup资源控制
  • 记录一次从nacos配置信息泄露到redis写计划任务接管主机
  • Leetcode 最小路径和
  • [云] 创建 Docker 镜像,将其推送到 Amazon Elastic Container Registry (ECR),并对已部署的应用程序进行负载测试
  • 【AI声音克隆本地整合包及教程】第二代GPT-SoVITS V2:声音克隆的新境界
  • 02-GIT
  • Vue2项目-自定义指令
  • Windows远程桌面到Ubuntu
  • 圈子系统该如何安装?前端UNI后端PHP论坛小程序源码 圈子小程序源码
  • Vxe UI vue vxe-table grid 如何滚动、定位到指定行或列
  • Python中的pool.map函数:高效处理数据与计算任务
  • C++ 图像处理框架
  • ide的使用技巧以及插件推荐
  • 【文档智能】文本文字识别、公式识别、表格文字识别核心算法及思路及实践-DBNet、CRNN、TrOCR
  • 介绍vue.js3的核心原理:响应式数据驱动虚拟 DOM 的渲染,认识渲染器、编译器、组件与三者的协同合作,理解其是如何实现从模板到视图的高效渲染的
  • 安装vue发生异常: idealTree:nodejs: sill idealTree buildDeps
  • asp.net core _ViewStart.cshtml 和 _ViewImports.cshtml
  • 【环境搭建】MAC M1安装ElasticSearch
  • C++编程:实现一个基于原始指针的环形缓冲区(RingBuffer)缓存串口数据
  • Python基础之输入与输出
  • LVGL-从入门到熟练使用
  • whaosoftの物联网各种设备协议
  • 《C++游戏开发:热门趋势与未来展望》
  • 006_django基于Python的二手房源信息爬取与分析2024_l77153d4