哈希表

HSET命令 可以同时设置多个field,有点类似mset(不同在于多个key,数据类型不同)

命令:hset key field value [field value] [field value...],将哈希表key的域field的值设置为value。返回值为新创建的field域的个数,比如:如果域field为name是本次命令新创建的,则返回1,如果域field为name和域age两个域是本次命令新创建的,则返回2,也就是说对于已经存在的域进行了value的覆写,是不计算在返回值中的。

特殊说明:

1.如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作。

2.如果域 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖。

3.hset命令如果理解为表的话,那么key就相当于主键,field就相当于字段,一次命令只能创建表的一行数据。

127.0.0.1:6381> flushall
OK
127.0.0.1:6381> hset user_id_1 id 1 name "Jordan" age 18 #新建哈希表记录
(integer) 3
127.0.0.1:6381> hget user_id_1 id
"1"
127.0.0.1:6381> hget user_id_1 name
"Jordan"
127.0.0.1:6381> hget user_id_1 age
"18"
127.0.0.1:6381> hset user_id_1 sex "man"   #给已存在的哈希表添加新域field和value,返回1
(integer) 1
127.0.0.1:6381> hget user_id_1 id
"1"
127.0.0.1:6381> hget user_id_1 name
"Jordan"
127.0.0.1:6381> hget user_id_1 age
"18"
127.0.0.1:6381> hget user_id_1 sex
"man"
127.0.0.1:6381> hset user_id_1 name "James" #对域name覆写,返回结果为0!!
(integer) 0
127.0.0.1:6381> hget user_id_1 id
"1"
127.0.0.1:6381> hget user_id_1 name
"James"
127.0.0.1:6381> hget user_id_1 age
"18"
127.0.0.1:6381> hget user_id_1 sex
"man"
127.0.0.1:6381> hset user_id_1 name "Jordan" team "bull" #只有域team不存在,所以返回1
(integer) 1
127.0.0.1:6381> hget user_id_1 id
"1"
127.0.0.1:6381> hget user_id_1 name
"Jordan"
127.0.0.1:6381> hget user_id_1 age
"18"
127.0.0.1:6381> hget user_id_1 sex
"man"
127.0.0.1:6381> hget user_id_1 team
"bull"
127.0.0.1:6381> hset user_id_1 coach null
(integer) 1
127.0.0.1:6381> hget user_id_1 coach
"null"

redis命令之哈希表类型hset命令用法详情(返回值需要特别注意)相关推荐

  1. redis命令之哈希表类型hgetall命令用法详情

    哈希表 HGETALL命令 命令:hgetall key,返回对应key的所有的域field和与之对应的value,当key不存在时返回empty list or set,而不是nil 127.0.0 ...

  2. redis命令之哈希表类型hincrby命令用法详情

    哈希表 HINCRBY命令 命令:hincrby key field increment,将指定表key的field字段,按照increment增量进行加算,increment可以为负数,如果key ...

  3. redis命令之哈希表类型lrange命令用法详情

    列表 LRANGE命令 命令:lrange key start end,返回当前队列key,下标为start到下标为end之间的元素.特殊情况和getrange类似,返回值不会是"" ...

  4. C# 哈希表(Hashtable)用法笔记

    一.什么是Hashtable? Hashtable 类代表了一系列基于键的哈希代码组织起来的键/值对.它使用键来访问集合中的元素. 当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值.哈 ...

  5. redis 中 Hash哈希介绍 及常用命令 (附有示例)

    目录 一.Redis中Hash介绍 二.常用命令 三.示例 hset hget hmset   .. hexists hkeys hvals hincrbu hsetnx 四.redis中Hash底层 ...

  6. Redis 数据结构之哈希表

    Redis 的字典底层使用哈希表实现,说到哈希表大家应该能联想到 HashMap 或者是 Hashtable,也应该能联想到 key.value 的存储形式,以及哈希表扩容,哈希算法等知识点.那么 R ...

  7. 「Redis数据结构」哈希表(Dict)

    「Redis数据结构」哈希表(Dict) 文章目录 「Redis数据结构」哈希表(Dict) @[toc] 一.概述 二.结构 三.哈希冲突 四.链式哈希 五.rehash 六. 渐进式 rehash ...

  8. Long类型传到前端失去精度(2):Long类型不是实体类的某一个字段,Long类型是一个函数的返回值

    Long类型传到前端失去精度(2):Long类型不是实体类的某一个字段,Long类型是一个函数的返回值 又是转换Mybatis-Plus的一天,又遇到了之前熟悉的问题:Long类型传到前端失去精度.可 ...

  9. c语言函数返回值类型必须,C++中函数类型与定义的函数返回值类型必须相同么?...

    C++中函数类型与定义的函数返回值类型必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C++中函数类型与定义 ...

最新文章

  1. 简单动态启停图 js jquery css3
  2. 烂泥:智能DNS使用与配置
  3. android 删除模拟器,android – 如何从avd设备中删除脱机模拟器?
  4. 来看看程序员们是怎么自黑的
  5. android service 构造函数,Android IntentService无法实例化类;没有空构造函数
  6. 论“天才球员”有多重要!
  7. javaMail学习(三)——使用javaMail给易邮邮账户发简单邮件
  8. 机电传动控制 第三周作业
  9. 在线支付接口详解、支付接口对接
  10. C++简介 C语言编程原理
  11. ng-content、ng-template、ng-container使用及区别
  12. 判断二叉树是否为平衡二叉树(递归)
  13. python七巧板绘图_记录一次canvas绘图(七巧板)
  14. 计算机硬盘的种类,硬盘类型 - 硬盘使用知识大全(2)
  15. oracle中创建事件的作用,Oracle常见等待事件说明(二)-direct path read/write
  16. 【研发校招专场】云和恩墨2022届春季校招研发岗位持续招聘中!
  17. 裸辞创业失败,40岁+还能找到工作吗?好彷徨
  18. 名著赏读 | 雅思贝尔斯的《什么是教育》各章内容概要
  19. 什么是OPen Flow?
  20. 阿里云部署Docker(5)----管理和发布您的镜像

热门文章

  1. 1Z206010、建设工程施工招标与投标
  2. 微信JSSDK分享接口中wx.config 出现invalid signature问题的解决办法
  3. 世间只此一人,疯狂改变世界
  4. linux 音频处理工具,Linux 上的最佳音频编辑工具推荐 | Linux 中国
  5. scom 2012 监控linux,SCOM2012R2 (4) MONITOR LINUX
  6. 视频专栏课 | Python网络爬虫文本分析
  7. element UI表格绑定动态数据与selection复选操作
  8. python-docxtpl妙用:论文神器,excel习题集自动转换成word文档格式!
  9. 路由器能ping通,但登录不上管理页面
  10. 广平天气预报软件测试,广平天气预报15天