Python利用redis-py实现哈希数据类型的常用指令操作

 更新时间:2022年09月27日 08:59:48   作者:渴望力量的哈士奇  
这篇文章我们继续学习 “redis-py” 模块的一些关于 “哈希数据类型” 的相关指令用方法,比如利用 pyton 实现操作 “哈希表” 的数据、操作 “redis” 的事务等等

哈希数据类型的创建与数据的添加 - hmset

利用 “redis-py” 模块实现 “哈希数据类型” 的创建及哈希表数据的添加。

con.hmset("userinfo", {"name": "Jack", "age": 16, "sex": "man"})

# 这里的 con 就是创建的连接的变量
# hmset 指令实现定义创建哈希表,并添加哈希表的内容数据

哈希数据类型已存在的记录添加记录 - hset

利用 “redis-py” 模块针对已经存在的 “哈希数据类型” 添加新的记录。

con.hset("userinfo", "hight", 166)

# 这里的 con 就是创建的连接的变量
# hset 指令实现针对已经存在哈希表添加新的属性内容

哈希数据类型已存在的记录删除记录 - hdel

利用 “redis-py” 模块针对已经存在的 “哈希数据类型” 删除记录。

con.hdel("userinfo", "sex")

# 这里的 con 就是创建的连接的变量
# hdel 指令实现针对已经存在哈希表的内容执行删除操作

哈希数据类型判断某记录是否存在 - hexists

利用 “redis-py” 模块,判断已经存在的 “哈希数据类型” 是否存在某项记录。

con.hexists("userinfo", "name")

# 这里的 con 就是创建的连接的变量
# hexists 指令实现针对已经存在哈希表的内容,判断某项记录是否存在

获取哈希数据类型的所有元素 - hgetall

在 “redis-py” 模块,获取 “哈希数据类型” 全部的元素记录与 “redis” 也是一样的指令。

result = con.hgetall("userinfo")

# 这里的 con 就是创建的连接的变量
# hgetall 指令实现针对已经存在哈希表的内容,获取该哈希表的全部元素内容

哈希数据类型相关指令演示小案例

example_hash.py 模块演示案例如下:(其实这里同样应该使用 try...except...finally 进行异常捕获,但是我依然懒得写了...)

# coding:utf-8


import redis
from redis_db import redis_Pool     # 导入 redis_db模块 的 redis_Pool


"""
创建 redis 连接
"""
con = redis.Redis(
    connection_pool=redis_Pool
)


"""
利用 redis-py 实现对 哈希 数据类型的添加操作(逻辑库 0)
"""
con.hmset("userinfo", {"name": "Jack", "age": 16, "sex": "man"})


"""
利用 redis-py 实现对 哈希 数据类型已存在的记录添加记录
"""
con.hset("userinfo", "hight", 166)


"""
利用 redis-py 实现对 哈希 数据类型已存在的记录删除记录
"""
con.hdel("userinfo", "sex")


"""
利用 redis-py 实现对 哈希 数据类型已存在的记录删除记录
"""
con.hdel("userinfo", "sex")


"""
利用 redis-py 实现对 哈希 数据类型,判断某记录是否存在
"""
con.hexists("userinfo", "name")


"""
利用 redis-py 获取哈希数据类型的所有元素
"""
result = con.hgetall("userinfo")

for userinfo_value in result:
    print(userinfo_value.decode("utf-8"), result[userinfo_value].decode("utf-8"))


"""
删除 redis 连接 (redis连接被删除后,会自动被 Python 的垃圾回收机制回收)
"""
del con

到此这篇关于Python利用redis-py实现哈希数据类型的常用指令操作的文章就介绍到这了,更多相关Python redis-py哈希数据类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 学习Python selenium自动化网页抓取器

    学习Python selenium自动化网页抓取器

    本篇文章给大家介绍了Python selenium自动化网页抓取器的实例应用以及知识点分析,有需要的参考学习下。
    2018-01-01
  • Pytorch 计算误判率,计算准确率,计算召回率的例子

    Pytorch 计算误判率,计算准确率,计算召回率的例子

    今天小编就为大家分享一篇Pytorch 计算误判率,计算准确率,计算召回率的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python基础语法中defaultdict的使用小结

    Python基础语法中defaultdict的使用小结

    Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要介绍了Python基础语法中defaultdict的使用小结,感兴趣的可以了解一下
    2025-04-04
  • python Crypto模块的安装与使用方法

    python Crypto模块的安装与使用方法

    本篇文章主要介绍了python Crypto模块的安装与使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 详解PyTorch中Tensor的高阶操作

    详解PyTorch中Tensor的高阶操作

    这篇文章主要介绍了详解PyTorch中Tensor的高阶操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python的Matplotlib库应用实例超详细教程

    Python的Matplotlib库应用实例超详细教程

    这篇文章主要介绍了Python的Matplotlib库应用的相关资料,Matplotlib是一个强大的Python数据可视化库,支持绘制2D和3D图像,它提供了简单易用的API,广泛应用于数据分析和科学研究,需要的朋友可以参考下
    2025-01-01
  • python实现telnet客户端的方法

    python实现telnet客户端的方法

    这篇文章主要介绍了python实现telnet客户端的方法,分析了Python中telnetlib模块实现telnet操作的方法,并实例叙述了Telnet客户端的实现技巧,需要的朋友可以参考下
    2015-04-04
  • python实现快速排序的示例(二分法思想)

    python实现快速排序的示例(二分法思想)

    本篇文章主要介绍了python实现快速排序的示例(二分法思想),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Python 限制线程的最大数量的方法(Semaphore)

    Python 限制线程的最大数量的方法(Semaphore)

    今天小编就为大家分享一篇Python 限制线程的最大数量的方法(Semaphore),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python安装第三方库的3种方法

    Python安装第三方库的3种方法

    这篇文章主要介绍了Python安装第三方库的3种方法,本文讲解了通过setuptools来安装python模块、通过pip来安装python模块、直接从网上下载下可执行文件来安装三种方法,需要的朋友可以参考下
    2015-06-06

最新评论