欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > 【python + Redis】hash值查增删

【python + Redis】hash值查增删

2024/10/23 22:47:03 来源:https://blog.csdn.net/itxnk/article/details/143001583  浏览:    关键词:【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)

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com