Python利用redis-py实现哈希数据类型的常用指令操作
作者:渴望力量的哈士奇 发布时间:2021-09-24 18:16:45
标签:Python,redis-py
哈希数据类型的创建与数据的添加 - 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
0
投稿
猜你喜欢
- 本文实例讲述了Python操作MongoDB数据库的方法。分享给大家供大家参考,具体如下:>>> import pymon
- lighttpd (http://www.djangoproject.com/r/lighttpd/) 是一个轻量级的Web服务器,通常被用
- 在实际工作中,无论是对数据库系统(DBMS),还是对数据库应用系统(DBAS),查询优化一直是一个热门话题。一个成功的数据库应用系统的开发,
- $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $s
- 前言我们在往期对matplotlib.pyplot()方法学习,到现在我们已经会绘制折线图、柱状图、散点等常规的图表啦(往期的内容如下,大家
- common中存放的是整个项目中公共使用的封装方法从工程目录上可以看到区分datas中专门存放测试数据(yml文件)cases中专门集中存放
- 本例程使用urlib实现的,基于python2.7版本,采用beautifulsoup进行网页分析,没有第三方库的应该安装上之后才能运行,我
- 实例如下所示:import numpy as npa1 = np.array([1,2,3,4],dtype=np.complex128)p
- 一、基于socket实现的TCP客户端import socket # 建立socket对象# 参数一表示IP地址类型(AF_INE
- 目录1. Django简介Django是什么?Django前景Django框架核心2. 设计模式MVT模式3. 开发环境简介4.创建虚拟环境
- 我们在用Python进行机器学习建模项目的时候,每个人都会有自己的一套项目文件管理的习惯,我自己也有一套方法,是自己曾经踩过的坑总结出来的,
- 话不多说,直接上代码吧!import numpy as npA = np.delete(A, 1, 0) # 删除A的第二行B = np.d
- 二分类或分类问题,网络输出为二维矩阵:批次x几分类,最大的为当前分类,标签为one-hot型的二维矩阵:批次x几分类计算百分比有numpy和
- 我就废话不多说了,直接上代码吧!# -*- coding: utf-8 -*-import pandas as pdimport matpl
- 目录logging的简单使用|2logging常见对象|3logging基本使用|4logging之Formatter对象|5logging
- 使用穷举法求两个数的最大公约数for m in range (0,2): a = int(input("
- 本文实例为大家分享了python3.5基于TCP实现文件传输的具体代码,供大家参考,具体内容如下服务器代码# _*_ coding:utf-
- 前言通常我们的python代码都是遵循PEP8的规范化格式,目的是为了保持代码的一致性、可读性。,这里给大家推荐几个常用的静态代码检查工具,
- 最近需要用python打包一个单页面网页demo,于是准备用python包pyinstaller来打包程序。网上搜索了一下,大部分教程都是打
- 在MySQL4中,是已经开始支持全文检索(索引)的了。但是只是对英文支持全文检索。由于英文在书写上的特殊性,使得分词算法相对中文来说,简单得