python redis- hash类型操作

news/2026/1/20 16:00:25/文章来源:https://www.cnblogs.com/pcwanli/p/19507247

python redis- hash类型操作

Posted on 2026-01-20 15:52  pcwanli  阅读(0)  评论(0)    收藏  举报

来源:https://cloud.tencent.com/developer/article/1406563

Redis在内存中存储hash类型是以name对应一个字典形式存储的

常用操作

在name对应的hash中获取根据key获取value hget(name,key) 在name 对应的hash 中设备键值对 hset(name, key, value) 在name对应的hash中批量设置键值对 hmset(name, mapping) 在name对应的hash中获取多个key的值 hmget(name, keys, *args) 获取name对应hash的所有键值 hgetall(name) 获取name对应的hash中键值的个数 hlen(name) 获取name对应的hash中所有的key的值 hkeys(name) 获取name对应的hash中所有的value的值 hvals(name) 检查name对应的hash是否存在当前传入的key hexists(name, key) 将name对应的hash中指定key的键值对删除 hdel(name, *keys)

代码语言:javascript
AI代码解释
 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time   : 
# @Author :
# @File   : hash.py
import redisredis_info = {'host': '11.11.11.11','port': 6379
}def conncet_redis():pool = redis.ConnectionPool(**redis_info)try:r = redis.Redis(connection_pool=pool)except Exception as err:raise errreturn rr = conncet_redis()r.hset('hash1', 'test1', 'val_1')
print(r.hget('hash1', 'test1'))
# val_1r.hmset('hash1',{'k2':'v2', 'k3':'v3'})
print(r.hmget('hash1', ['k2', 'k3', 'test1']))
# ['v2', 'v3', 'val_1']print(r.hgetall('hash1'))
# {'test1': 'val_1', 'k3': 'v3', 'kl': 'v1', 'k_l': 'valu', 'k2': 'v2'}
print(r.hlen('hash1'))
# 5
print(r.hkeys('hash1'))
# ['test1', 'k3', 'k2', 'kl', 'k_l']
print(r.hvals('hash1'))
# ['val_1', 'v3', 'v2', 'v1', 'valu']
print(r.hexists('hash1', 'test1'))
# True
print(r.hexists('hash1', 'test2'))
# False
print(r.hdel('hash1', 'k1'))
# 1
print(r.hgetall('hash1'))
# {'test1': 'val_1', 'k3': 'v3', 'k2': 'v2'}
print(r.hlen('hash1'))
# 3

其它操作

根据name删除redis中的任意数据类型 delete(*names) 检测redis的name是否存在 exists(name) 根据* ?等通配符匹配获取redis的name keys(pattern=’*’) 为某个name设置超时时间 expire(name ,time) 重命名 rename(src, dst) 将redis的某个值移动到指定的db下 move(name, db)) 获取name对应值的类型 type(name)

代码语言:javascript
AI代码解释
 
_keys = r.keys()
print(_keys)
# ['set_2', 'set_tmp', 'set_3', 'set_name', 'hash1']
r.delete('set_2')
_keys = r.keys()
print(_keys)
# ['set_tmp', 'set_3', 'set_name', 'hash1']print(r.keys(pattern= 'set_2'))
# []r.move('hash1', 1)
# [root@Node1 src]# ./redis-cli
# 127.0.0.1:6379> keys *
# 1) "set_tmp"
# 2) "set_3"
# 3) "set_name"
# 127.0.0.1:6379> select 1
# OK
# 127.0.0.1:6379[1]> keys *
# 1) "hash1"
# 127.0.0.1:6379[1]>r.rename('set_now','set_tmp')
_keys = r.keys()
print(_keys)
r.rename('set_tmp', 'set_now')
_keys = r.keys()
print(_keys)
# ['set_tmp', 'set_3', 'set_name', 'hash1']
# ['set_now', 'set_3', 'set_name', 'hash1']

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1189698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026年广东印尼空运专线公司推荐榜:印尼产业落地 /印尼海运专线/ 印尼海外仓 /印尼散货拼箱 /印尼报关服务精选

在全球化贸易背景下,中国与印尼的跨境物流需求持续增长。据印尼海关数据,2025年两国贸易额突破1200亿美元,其中物流环节的时效性与安全性成为企业关注的重点。本文基于行业数据与服务能力,推荐海纳供应链物流(深圳…

ISTA 3A与3B标准解析:医疗器械运输测试的关键意义

一、标准核心内容介绍ISTA 3A与3B均属于国际安全运输协会(ISTA)3系列通用模拟性能测试标准,聚焦包装产品运输防护能力验证,但适用场景与测试要求各有侧重。ISTA 3A标准针对70kg(150lb)及以下的单件包裹运输…

渭南成人街舞培训机构哪家好?Top 3 推荐与深度评测 - 华Sir1

在快节奏的现代生活中,街舞已不仅是青少年的专属,更成为众多成年人释放压力、培养爱好、塑造形体的热门选择。然而,在渭南,面对市场上众多的舞蹈培训机构,成人学员常常面临选择困境:如何找到真正专业、氛围友好、…

2026年AI驱动的知识库部署服务商全景——覆盖企业级BI私有化、Deepseek对接与智能分析一体化方案 - 品牌2025

在数字化转型深化的2026年,企业对知识资产的重视程度达到新高度,知识库作为核心信息枢纽,其部署安全性与实用性成为企业关注焦点。知识库本地化部署凭借数据自主掌控、安全合规性强等优势,成为金融、医疗、政务等敏…

候产房机制指标添加计划

候产房机制指标添加计划 目标 为候产房机制添加 4 个指标: 出生延迟:从第一次进入候产房到创建存在的帧数/毫秒 误产率:出生后在 N 帧内被幽灵清理、或与已存在高度重叠而被合并的比例 漏产率:真实存在持续出现但一直没出生的比例(可用 trackId 或外部标注评估) 重复产…

218_尚硅谷_Go接口课堂练习题

218_尚硅谷_Go接口课堂练习题1.练习题1 2.练习题2 3.练习题3

完整教程:FPGA系统架构设计实践13_FPGA系统功能安全

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

大厂如何做压测?完整方案设计 + 避坑指南

01 为什么要做压测 1、什么是压力测试? 不断向被测对象施加压力,测试系统在压力情况下的表现。 2、压力测试的目的是什么? 测试得出系统的极限性能指标,从而给出合理的承诺值或者容量告警; 找出系统的性能瓶颈&am…

2026年莱姆石漆服务商TOP5推荐:莱姆石涂料、液态莱姆石、莱姆石艺术涂料、仿天然莱姆石、莱姆石高端饰面、洞石漆、洞石涂料及专业施工赋能之选 - 海棠依旧大

随着建筑装饰行业对环保性、美学性及耐久性要求的不断提升,优质仿石涂料与专业施工服务已成为高端建筑外墙、室内装饰的核心需求。浙江作为我国建筑装饰产业活跃区域,仿石涂料市场品类丰富、服务商众多,工程方、装修…

纳斯达克100指数基金

纳斯达克100指数作为全球科技成长股的核心标杆,凭借优质成分股集群、长期稳健收益及强抗风险能力,成为跨市场资产配置的重要标的。其相关基金产品覆盖场内ETF与场外QDII,适配不同投资场景,但“无脑定投”存在显著风险。2026年&…

私有化智能升级正当时:2026企业知识库部署厂商本地BI解决方案先锋榜单 - 品牌2025

在数字化转型进入深水区的2026年,数据已成为企业的核心资产。面对日益复杂的市场环境和内部运营需求,如何安全、高效、自主地挖掘数据价值,成为企业决策者必须回答的战略命题。传统的多系统切换导致的数据孤岛、效率…

JMeter分布式压测实施的核心技术要点

01 背景 在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持4000并发),单台压测机的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能 02 原理 Jmeter分布式测试时,选择其中一台作为调度…

Spring MVC 面试题

Spring MVC 的工作原理是什么组件作用为什么重要DispatcherServlet 前端控制器(所有请求入口) 统一处理请求,避免重复代码HandlerMapping 查找Controller(根据URL) 决定哪个Controller处理请求Controller 处理业务…

2026商用咖啡机选购指南:商务全自动与咖啡全自动商用设备精选 - 品牌2025

在咖啡消费持续升温的市场环境中,商用咖啡机的选择直接影响门店运营效率与出品品质。无论是咖啡连锁、高奢酒店,还是企业办公区、便利店,一款适配场景的商务全自动咖啡机,能有效降低人力成本、保障口感稳定。本文结…

【大数据毕设全套源码+文档】基于Python的动漫影视数据分析和可视化设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Java标识符与关键字

一、Java关键字(保留字) 1. 核心定义 关键字是Java语言预先定义、赋予特殊含义的单词,全部为小写字母,不能作为标识符(变量名、类名等)使用。JDK 8及以上版本共有53个关键字,其中const和goto是保留字(暂无实际…

2026年罗马尼亚亚马逊本土号厂家权威推荐榜:亚马逊欧洲站、塞浦路斯亚马逊本土号、意大利亚马逊本土号、欧洲亚马逊本土号选择指南 - 优质品牌商家

2026正规罗马尼亚亚马逊本土号服务商推荐行业背景与筛选依据据《2026-2026欧洲跨境电商合规发展白皮书》数据,2026年欧洲亚马逊本土账号注册需求同比增长78%。 随着亚马逊欧洲站风控规则持续收紧,卖家面临账号关联、…

2026西宁市英语雅思培训辅导机构推荐:2026权威出国雅思课程排行榜 - 苏木2025

基于行业权威数据与实地调研,结合西宁市城东区、城中区、城西区、城北区、湟中区、湟源县、大通回族土族自治县全域考生的备考需求,本文对当地雅思培训市场开展全面深度测评,梳理出兼具靠谱性与实用性的机构排行榜。…

Corrosion2靶机

0x01信息收集 1.1 nmap扫描端口 nmap -A -p- -v 192.168.222.134 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 3072 6a:d8:44:60:80:39:7e:f0:2d:08:2f…

探寻2026北京展厅设计,口碑佳公司大盘点,会展/展台搭建/会展服务/展览/展馆设计/展位设计,展厅设计企业怎么选择 - 品牌推荐师

行业背景:展厅设计市场的竞争与机遇 随着企业品牌意识的提升和市场竞争的加剧,展厅设计已成为企业展示实力、传递价值的重要手段。北京作为中国的政治、文化和经济中心,汇聚了大量优质展厅设计公司,但如何在众多选…