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

目录
  • 哈希数据类型的创建与数据的添加 - hmset
  • 哈希数据类型已存在的记录添加记录 - hset
  • 哈希数据类型已存在的记录删除记录 - hdel
  • 哈希数据类型判断某记录是否存在 - hexists
  • 获取哈希数据类型的所有元素 - hgetall
  • 哈希数据类型相关指令演示小案例

哈希数据类型的创建与数据的添加 - 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哈希数据类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Redis基本数据类型Set常用操作命令

    目录 Redis基本数据类型Set常用操作 一.sadd 添加一个.多个元素 二.smembers 查看集合 三.scard 元素数量 四.srem 移除一个.多个元素 五.srandmember 随机元素 六.spop 随机移除一个.多个元素 七.smove 移动元素到目标集合 八.sdiff 差集 九.sinter 交集 十.sunion 并集 Redis基本数据类型Set常用操作 Set是String类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. 另外,redis中

  • 一文快速搞懂Redis的几种数据类型方式

    目录 Redis简介 Redis有几种数据类型 Redis的基本指令 String(字符串) List(列表) Set(集合) Hash(哈希) Zset(sorted set:有序集合) RedisDesktopManager数据查看工具 Redis简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(so

  • Redis基本数据类型String常用操作命令

    目录 Redis数据类型String操作命令 一.append 追加字符串 二.strlen 获取key 字符串长度 三.自增.自减 四.字符串range 五.替换字符串 六.设置值及其过期时间 setex setnx 七.批量操作 1. mset.mget 2. msetnx 八.设置一个json对象 九.getset 先获取再设置 Redis数据类型String操作命令 一.append 追加字符串 append name 2222 二.strlen 获取key 字符串长度 strlen n

  • Redis不同数据类型的命令语句详解

    目录 一.String Ⅰ.set.get.append.strlen.exists Ⅱ.incr.decr.incrby.decrby Ⅲ.getset.setnx Ⅳ.setex.ttl Ⅴ.mget.mset.msetnx 二.List Ⅰ.lpush.lpushx.lrange Ⅱ.lpop.llen Ⅲ.lrem.lset.lindex.ltrim Ⅳ.linsert Ⅴ.rpush.rpushx.rpop.rpoplpush 三.Hash Ⅰ.hset.hget.hexisits.h

  • Redis基本数据类型List常用操作命令

    目录 Redis数据类型List操作 一.push 插入元素 1. lpush,在头部插入 2. rpush,在尾部插入 二.range 通过区间获取元素 三.pop 移除元素 1. lpop 左边移除 2. rpop 右边移除 四.lindex 通过下标获取元素 五.llen 获取list长度 六.lrem 移除指定元素 七.ltrim 修剪 八.组合命令 rpoplpush 移除并添加 九.exists 判断key 是否存在 十.lset,设置指定下标的值 十一.linsert,指定位置之前

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

    目录 哈希数据类型的创建与数据的添加 - hmset 哈希数据类型已存在的记录添加记录 - hset 哈希数据类型已存在的记录删除记录 - hdel 哈希数据类型判断某记录是否存在 - hexists 获取哈希数据类型的所有元素 - hgetall 哈希数据类型相关指令演示小案例 哈希数据类型的创建与数据的添加 - hmset 利用 “redis-py” 模块实现 “哈希数据类型” 的创建及哈希表数据的添加. con.hmset("userinfo", {"name"

  • Python利用redis-py实现集合与有序集合的常用指令操作

    目录 集合数据类型的添加操作 集合数据类型的删除元素操作 获取集合数据类型的所有元素 有序集合数据类型的添加操作 有序集合数据类型的分数值增加操作 有序集合数据类型的排序指令(降序) 集合与有序集合相关指令演示小案例 集合数据类型的添加操作 在 “redis-py” 中也是通过 “sadd” 这条指令去创建添加集合数据类型的,这一点与在 “redis” 中是一致的.示例如下: con.sadd("JobNumber", 1001, 1002, 1003) # 这里的 con 就是创建的

  • python环境中的概念conda中与环境相关指令操作

    目录 1.虚拟环境 2.虚拟环境的作用 3.什么是conda 4.环境相关指令 1.查看包 2.查看conda版本 3.查看环境 4.创建新的环境 5.环境切换 6.退出此环境 7.删除环境 1.虚拟环境 它是一个虚拟化的概念,从电脑独立开辟出来的环境.通俗的来讲,虚拟环境就是借助虚拟机来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响 2.虚拟环境的作用 在一些项目开发中,我们需要一些项目的框架,但是可能

  • python利用跳板机ssh远程连接redis的方法

    公司服务器的mysql和redis连接都需要有跳板机,网上有很多python ssh远程连接mysql的,那天我研究了下,利用sshtunnel模块连接上了redis,具体如下: from sshtunnel import SSHTunnelForwarder # ssh连接库 import redis # redis模块 server = SSHTunnelForwarder( ssh_address_or_host= , # ssh地址 ssh_username= , # ssh连接的用户名

  • python 实现 redis 数据库的操作

    目录 一.安装 二.连接 三.string基本命令 四.hash基本命令 五.list基本命令 六.set基本命令 七.zset基本命令 八.其他通用命令 九.管道命令 一.安装 redis 是一个 Key-Value 数据库 Value 支持 string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)等类型 pip install redis 二.连接 import redis # 方式一 r = redis.StrictRedis(host='loc

  • Python利用Scrapy框架爬取豆瓣电影示例

    本文实例讲述了Python利用Scrapy框架爬取豆瓣电影.分享给大家供大家参考,具体如下: 1.概念 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 通过Python包管理工具可以很便捷地对scrapy进行安装,如果在安装中报错提示缺少依赖的包,那就通过pip安装所缺的包 pip install scrapy scrapy的组成结构如下图所示 引擎Scrapy Engine,用于中转调度其他部分的信号和数据

  • 详解Python利用configparser对配置文件进行读写操作

    简介 想写一个登录注册的demo,但是以前的demo数据都写在程序里面,每一关掉程序数据就没保存住.. 于是想着写到配置文件里好了 Python自身提供了一个Module - configparser,来进行对配置文件的读写 Configuration file parser. A configuration file consists of sections, lead by a "[section]" header, and followed by "name: valu

  • Python调用Redis的示例代码

    #!/usr/bin/env python # -*- coding:utf-8 -*- # ************************************* # @Time : 2019/8/12 # @Author : Zhang Fan # @Desc : Library # @File : MyRedis.py # @Update : 2019/8/23 # ************************************* import redis class MyR

  • 利用redis实现聊天记录转存功能的全过程

    目录 前言 环境搭建 实现思路 实现过程 自定义RedisTemplate 封装redis工具类 进行单元测试 测试list数据的写入与获取 测试list数据的取出 测试聊天记录转移至数据库 解析客户端数据保存至redis 定时将redis的数据写入mysql 实现效果 总结 前言 前一阵子实现了我开源项目的单聊功能,在实现过程中遇到了需要将聊天记录保存至数据库的问题,在收到消息时肯定不能直接存数据库,因为这样在高并发的场景下,数据库就炸了. 于是,我就想到了redis这个东西,第一次听说它是在

随机推荐