Redis--哈希(Hash)

本文详细介绍了Redis中哈希类型的各种命令,包括HSET、HGET、HGETALL等,涵盖了哈希表的基本操作如增删查改及特殊功能如字段计数、存在性检查等。

 

1、 Hset 命令

   Hset 命令用于为哈希表中的字段赋值

如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。

如果字段已经存在于哈希表中,旧值将被覆盖。 

  

2、Hget命令 HGetAll命令

  Hget 命令用于返回哈希表中指定字段的值。如果给定的字段或 key 不存在时,返回 nil 。  

Hgetall 命令用于返回哈希表中,所有的字段和值。

在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍

  

 

3、Hdel命令

  Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略

  

4、Hexists命令

  Hexists命令用于查看哈希表的指定字段是否存在

  如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。

  

 5、Hincrby 命令 Hincrbyfloat 命令  

  Hincrby 命令用于为哈希表中的字段值加上指定增量值。

增量也可以为负数,相当于对指定字段进行减法操作。

如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。

如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。

对一个储存字符串值的字段执行 HINCRBY 命令将造成一个错误。

本操作的值被限制在 64 位(bit)有符号数字表示之内

 

Hincrbyfloat 命令用于为哈希表中的字段值加上指定浮点数增量值。 

如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。

6、Hkeys 命令 hvals 命令

  Hkeys 命令用于获取哈希表中的所有字段名。

  Hvals 命令返回哈希表所有字段的值。

  

 

7、Hlen 命令

  Hlen 命令用于获取哈希表中字段的数量。

  

8、Hmset 命令  Hmget 命令  

Redis Hmset 命令用于同时将多个 field-value (字段-值)对设置到哈希表中。

此命令会覆盖哈希表中已存在的字段。

如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。

  

 Hmget 命令用于返回哈希表中,一个或多个给定字段的值。

如果指定的字段不存在于哈希表,那么返回一个 nil 值

  

 9、Hsetnx 命令  

 命令用于为哈希表中不存在的的字段赋值 。

如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。

如果字段已经存在于哈希表中,操作无效。

如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。

 

 参考:

  runoob

  

 

  

转载于:https://www.cnblogs.com/bro-ma/p/6945206.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值