Python利用redis-py实现哈希数据类型的常用指令操作
作者:渴望力量的哈士奇 时间:2021-09-24 18:16:45
哈希数据类型的创建与数据的添加 - 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
来源:https://blog.csdn.net/weixin_42250835/article/details/127063386
标签:Python,redis-py


猜你喜欢
Python开发之快速搭建自动回复微信公众号功能
2022-06-27 03:08:04

双击编辑功能如何实现
2008-02-26 16:17:00
windows下Python安装、使用教程和Notepad++的使用教程
2023-04-21 09:31:39

Python wxPython库使用wx.ListBox创建列表框示例
2021-12-06 21:10:56

Vue 实现从小到大的横向滑动效果详解
2024-05-10 14:14:10

一次性彻底讲透Python中pd.concat与pd.merge
2023-02-06 19:04:33

python中文件操作与异常的处理图文详解
2021-09-04 16:04:33

MySQL8.0.21.0社区版安装教程(图文详解)
2024-01-20 06:33:58

聊聊QT添加MySQL驱动依赖的问题
2024-01-14 10:25:58

np.where()[0] 和 np.where()[1]的具体使用
2023-04-21 20:21:29
关于Python函数的定义和参数
2021-05-08 20:37:28
python爬虫自动创建文件夹的功能
2023-11-05 08:22:40
一篇文章带你深入了解Mysql触发器
2024-01-14 15:42:35
科学知识:理解socket
2022-11-28 09:50:07
使用python将最新的测试报告以附件的形式发到指定邮箱
2022-08-24 14:59:16

vue+element树组件 实现树懒加载的过程详解
2024-05-25 15:19:36

python实现引用其他路径包里面的模块
2023-02-21 21:57:53

写给喜欢用DW编写CSS人的一些建议
2008-05-19 12:09:00
Vue3初探之ref、reactive以及改变数组的值
2024-04-27 16:06:00
10 个Python中Pip的使用技巧分享
2023-08-02 17:52:45