redis哈希表数据类型键的设置

时间:2019-08-16
本文章向大家介绍redis哈希表数据类型键的设置,主要包括redis哈希表数据类型键的设置使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  • 命令名称:hset
  • 语法:hset key field value
  • 功能:
    • 1)将哈希表key中的域field的值设为value。
    • 2)如果key不存在,一个新的哈希表被创建并进行hset操作。
    • 3)如果域field已经存在于哈希表中,旧值将被覆盖。
  • 返回值:
    • 1)如果field是哈希表中的一个新建域,并且值设置成功,返回1。
    • 2)如果哈希表中域field已经存在且旧值已被新值覆盖,返回0
  • 命令名称:hsetnx
  • 语法:hsetnx key field value
  • 功能:
    • 1)将哈希表key中的域field的值设为value,当且仅当域field不存在。
    • 2)如果key不存在,一个新的哈希表被创建并进行hsetnx操作。
    • 3)如果域field已经存在于哈希表中,该操作无效。
  • 返回值:
    • 1)设置成功,返回1。
    • 2)如果哈希表中域field已经存在且没有操作被执行,返回0
  • 命令名称:hmset
  • 语法:hmset key field value [field value……]
  • 功能:
    • 1)同时将多个field-value(域-值)对设置到哈希表key中。
    • 2)此命令会覆盖哈希表中已存在的域。
    • 3)如果key不存在,一个空的哈希表被创建并执行hmset操作。
  • 返回值:
    • 1)设置成功,返回OK。
    • 2)当key不是哈希表(hash)类型时,返回一个错误。
  • 命令名称:hincrby
  • 语法:hincrby key field increment
  • 功能:
    • 1)为哈希表key中的域field的值加上增量increment。
    • 2)增量也可以为负数,相当于对给定域进行减法操作。
    • 3)如果key不存在,一个新的哈希表被创建并执行hincrby命令。
    • 4)对一个存储字符串值的域field执行hincrby命令将造成一个错误。
    • 5)本操作的值被限制在64(位)有符号数字表示之内
  • 返回值:
    • 1)执行hincrby命令后,哈希表key中域field的值。
  • 命令名称:hincrbyfloat
  • 语法:hincrbyfloat key field increment
  • 功能:
    • 1)为哈希表key中的域field的值加上浮点数增量increment。
    • 2)如果哈希表中没有域field,那么hincrbyfloat会先将域field的值设为0,然后再执行加法操作。
    • 3)如果键key不存在,那么hincrbyfloat会先创建一个哈希表,再创建域field,最后再执行加法操作。
  • 返回值:
    • 1)执行加法后,哈希表key中域field的值。
    • 2)域field的值不是字符串类型或者域field当前的值或给定的增量increment不能解释为双精度浮点数,返回错误。

原文地址:https://www.cnblogs.com/lxhyty/p/11365058.html