• 命令名称: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不能解释为双精度浮点数,返回错误。

redis哈希表数据类型键的设置的更多相关文章

  1. redis哈希表数据类型键的查询和删除命令

    一.查询 命令名称:hget 语法:hget key field 功能:返回哈希表key中给定域field的值 返回值: 给定域的值. 当给定域不存在或是给定key不存在时,返回nil 命令名称:hg ...

  2. Redis哈希表的实现要点

    Redis哈希表的实现要点 哈希算法的选择 针对不同的key使用不同的hash算法,如对整型.字符串以及大小写敏感的字符串分别使用不同的hash算法: 整型的Hash算法使用的是Thomas Wang ...

  3. Redis哈希表总结

    本文及后续文章,Redis版本均是v3.2.8 在文章<Redis 数据结构之dict><Redis 数据结构之dict(2)>中,从代码层面做了简单理解.总感觉思路的不够条理 ...

  4. (四)Redis哈希表Hash操作

    Hash全部命令如下: hset key field value # 将哈希表key中的字段field的值设为value hget key field # 返回哈希表key中的字段field的值val ...

  5. 从Redis生成数据表主键标识

    对于MySql的全局ID(主键),我们一般采用自增整数列.程序生成GUID.单独的表作为ID生成器,这几种方案各有优劣,最终效率都不能说十分理想(尤其海量数据下),其实通过Redis的INCR可以很方 ...

  6. Redis源码研究:哈希表 - 蕫的博客

    [http://dongxicheng.org/nosql/redis-code-hashtable/] 1. Redis中的哈希表 前面提到Redis是个key/value存储系统,学过数据结构的人 ...

  7. Swift4 基本数据类型(范围型, Stride型, 数组, 字符串, 哈希表)

    创建: 2018/02/28 完成: 2018/03/04 更新: 2018/05/03 给主要标题加上英语, 方便页内搜索 [任务表]TODO 范围型(Range)与Stride型  与范围运算符相 ...

  8. C# 通俗说 哈希表

    1.何谓哈希 哈希,也程散列.哈希表是一种与数组,链表等不同的数据结构,与他们需要不断的 遍历比较查找的办法,哈希表设计了一个映射关系发f(key)=adress,根据key来计算adress, 这样 ...

  9. 数据结构和算法(Golang实现)(26)查找算法-哈希表

    哈希表:散列查找 一.线性查找 我们要通过一个键key来查找相应的值value.有一种最简单的方式,就是将键值对存放在链表里,然后遍历链表来查找是否存在key,存在则更新键对应的值,不存在则将键值对链 ...

随机推荐

  1. git 删除目录及子目录下的同名文件

    find . -name ".git" | xargs rm -Rf find . -name ".gitignore" | xargs rm -Rf

  2. throws和throw的使用

    throws 用在方法定义上 后面跟一个或者多个异常名称 如果是多个异常名称,之间使用","隔开 , 表达的意思是给该方法添加一个或者多个异常声明; 告诉调用者该方法可能会出现问题 ...

  3. warning: deleting 'void *' is undefined 错误

    如果我们new出来的指针是一个基本类型,没什么关系,内存还是会被释放的,但是如果是一个类对象指针,在处理过程中转成了void*,那就有问题了,析构函数将不会被调用. 故new的指针类型要和delete ...

  4. pyecharts绘画优美图形

    常用图形:柱形图-折线图-饼图-散点图 from pyecharts import Line, Bar, Pie, EffectScatter # 数据 attr =["衬衫", ...

  5. (十九)oracle 基础使用以及sql语句基础

    oracle的安装与卸载 要记住数据库口令,适用于sys.system.sysman/dbsnmp等账户,而scott帐号密码默认为tiger, 以oracle  10g来说,scott账户默认是lo ...

  6. mysql的root用户无法给普通用户授权问题处理

    1.查看Grant_priv是Y还是N 执行下面 select * from mysql.user where User='root' and Host='%'\G; 下图查看结果为Grant_pri ...

  7. 汉化Git Gui

    先来一个图: 其实使用自带的图形化操作git还是很方便的,但是英文界面还是让相当一部分小伙伴不太舒服,比如我哈. 汉化包地址:链接: https://pan.baidu.com/s/1qQtBUsf1 ...

  8. CEIWEI CommMonitor 串口监控精灵11.0 SDK/OCX 串口过滤驱动

    CommMonitorX 监视精灵SDK,能够嵌入到你的App程序中,从而在你的App中实现串行端口分析.调试串行设备的协议信息,并可以拦截.记录串行端口程序操作串口的TX.Rx数据包.串口置信息如波 ...

  9. 好工具必须SHOW出来! NGFW下一代防火墙性能评估利器:Safire !

    2019-09-26 00:05:54 今天先起个头,后面陆续完善 NGFW下一代防火墙是什么? 我们要关注NGFW下一代防火墙的哪些指标? 为什么说NGFW的性能不好评估?现有的评估手段工具介绍? ...

  10. java、ruby、python、php等如何生成excel文档?

    excel在我们日常工作生活中会经常用到,通常我们都是用office软件去编写文档.但是对于格式一致的excel文档,如果还是使用人工完成,那绝不是我们软件工程师的姿态了~ 下面我就介绍一种方法,不需 ...