码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis的hash数据类型——Redis


    文章目录

    • 哈希类型(hash)
      • hset(添加数据)
      • hget(获取数据)
      • hmset(同时设置多个)
      • hmget(获取指定域的值)
      • hgetall(返回所有)
      • hdel(删除指定)
      • hlen(查看存储个数)
      • hexists(查看指定数据)
      • hkeys(查看field列表)
      • hvals(查看所有域的值列表)
      • hincrby(field+)
      • hincrbyfloat
      • hsetnx(设置指定value值)

    哈希类型(hash)

    Redis的hash 是一个string类型的key和value的映射表,这里的value是一系列的键值对,hash特别适合用于存储对象。
    哈希类型的数据操作总的思想是通过key和field操作value,key是数据标识,field是域,value是我们感兴趣的业务数据。

    hset(添加数据)

    语法:hset key field value [field value …]
    功能:将键值对field-value设置到哈希列表key中,如果key不存在,则新建哈希列表,然后执行赋值,如果key下的field已经存在,则value值覆盖。
    返回值:返回设置成功的键值对个数。

    在这里插入图片描述

    hget(获取数据)

    语法:hget key field
    功能:获取哈希表 key 中给定域 field 的值。
    返回值:field域的值,如果key不存在或者field不存在返回nil。

    在这里插入图片描述

    hmset(同时设置多个)

    语法:hmset key field value [field value…]
    功能:同时将多个 field-value (域-值)设置到哈希表 key 中,此命令会覆盖已经存在的field,hash表key不存在,创建空的hash表,再执行hmset.
    返回值:设置成功返回ok,如果失败返回一个错误。

    在这里插入图片描述

    hmget(获取指定域的值)

    语法:hmget key field [field…]
    功能:获取哈希表 key 中一个或多个给定域的值
    返回值:返回和field顺序对应的值,如果field不存在,返回nil。

    在这里插入图片描述

    hgetall(返回所有)

    语法:hgetall key
    功能:获取哈希表 key 中所有的域和值
    返回值:以列表形式返回hash中域和域的值,key不存在,返回空hash.

    在这里插入图片描述

    hdel(删除指定)

    语法:hdel key field [field…]
    功能:删除哈希表 key 中的一个或多个指定域field,不存在field直接忽略。
    返回值:成功删除的field的数量。

    在这里插入图片描述

    hlen(查看存储个数)

    语法:hlen key
    功能:获取哈希表 key 中域field的个数
    返回值:数值,field的个数。key不存在返回0.

    在这里插入图片描述

    hexists(查看指定数据)

    语法:hexists key field
    功能:查看哈希表 key 中,给定域 field 是否存在
    返回值:如果field存在,返回1,其他返回0。

    在这里插入图片描述

    hkeys(查看field列表)

    语法:hkeys key
    功能:查看哈希表 key 中的所有field域列表
    返回值:包含所有field的列表,key不存在返回空列表

    在这里插入图片描述

    hvals(查看所有域的值列表)

    语法:hvals key
    功能:返回哈希表 中所有域的值列表
    返回值:包含哈希表所有域值的列表,key不存在返回空列表。

    hincrby(field+)

    语法:hincrby key field int
    功能:给哈希表key中的field域增加int
    返回值:返回增加之后的field域的值

    hincrbyfloat

    语法:hincrbyfloat key field float
    功能:给哈希表key中的field域增加float
    返回值:返回增加之后的field域的值

    hsetnx(设置指定value值)

    语法:hsetnx key field value
    功能:将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在的时候才设置,否则不设置。
    返回值:设值成功返回1,其他返回0.

    在这里插入图片描述

  • 相关阅读:
    CentOS下多网卡绑定多IP段时导致只有一个会通的问题解决
    如何快速区分GPT-3.5 与GPT-4?
    Spring Boot 实现定时任务
    Map接口和常用方法
    出差学知识No3:ubuntu查询文件大小|文件包大小|磁盘占用情况等
    文献学习-6-微创手术中视频检索的无监督特征解缠
    【云原生之kubernetes实战】在k8s环境下部署Koodo Reader电子书阅读器
    一篇文章带你用动态规划解决打家劫舍问题
    四种自动化测试模型实例及优缺点
    C++基础语法(一)
  • 原文地址:https://blog.csdn.net/mankeywang/article/details/126328362
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号