zoukankan      html  css  js  c++  java
  • Redis学习笔记(五)——数据结构之哈希(Hash)

    一、介绍

      Redis hash是一个string类型的field和value的映射表,hash特别设于用于存储对象。

      Redis中每个hash可以存储232 - 1 键值对(40多亿)。

     

      基本命令:

    • 添加/更新:

      hset key field value  (将hash表key中的字段field的值设为value)

      hsetnv key field value  (只有在字段field不存在时,设置hash表字段的值)

      hmset key field1 value1 [field2 value2 ...]  (同时将多个fiedl-value(域-值)对设置到hash表key中)

      hsetnx key field value  (只有在字段field不存在时,设置hash表字段的值)

      

    • 查询:

      hkeys key  (获取所有hash表中的字段)

      hvals key  (获取hash表中所有的值)

      hlen key  (获取hash表中的字段数量)

      hgetall key  (获取hash表中指定key的所有字段和值)

      hget key field  (获取存储在hash表中指定字段的值)

      hmget key field1 [field2 ...]  (获取所有给定字段的值)

     

    • 删除:

      hdel key field [field2 ...]  (删除一个或多个hash表字段)

     

    • 判断:

      hexists key field  (查看hash表key中,指定的字段是否存在(1: 存在, 0: 不存在))

     

    • 数值:

      hincrby key field increment  (为hash表key中的指定字段的整数值上增量increment)

      hincrbyfloat key field incremnent  (为hash表key中的指定字段的浮点数值加上增量increment)

     

     

    二、操作

    • 添加/更新:

      1、hset key field value  (将hash表key中的字段field的值设为value)

      

     

      2、hsetnv key field value  (只有在字段field不存在时,设置hash表字段的值)

      

      字段如果已存在,设置的时候失败返回0;成功返回1

     

      3、hmset key field1 value1 [field2 value2 ...]  (同时将多个fiedl-value(域-值)对设置到hash表key中)

      

     

    • 查询:

      1、hkeys key  (获取所有hash表中的字段)

      

     

      2、hvals key  (获取hash表中所有的值)

      

     

      3、hlen key  (获取hash表中的字段数量)

      

     

      4、hgetall key  (获取hash表中指定key的所有字段和值)

      

     

      5、hget key field  (获取存储在hash表中指定字段的值)

      

     

      6、hmget key field1 [field2 ...]  (获取所有给定字段的值)

      

      如果给定的字段不存在的话,返回(nil)

     

    • 删除:

      1、hdel key field [field2 ...]  (删除一个或多个hash表字段)

      

     

    • 判断:

      1、hexists key field  (查看hash表key中,指定的字段是否存在(1: 存在, 0: 不存在))

       

     

    • 数值:

      1、hincrby key field increment  (为hash表key中的指定字段的整数值上增量increment)

      

      hash2 的 age字段 值为20,接下增加10

      

      变成30

  • 相关阅读:
    开发进度1
    人月神话阅读笔记(1)
    仓库管理系统
    课程管理系统教程
    流与文件课后作业2加解密工作
    流与文件课后作业3
    今日学习时间记录
    Java字符串切片
    java_ 集合
    json基础教程|理解Json
  • 原文地址:https://www.cnblogs.com/hejianliang/p/9536528.html
Copyright © 2011-2022 走看看