redis哈希(hash)

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

redis的哈希,你可以简单的理解为value是一个map类型。或者说是一个对象

不多说我们直接来看指令:

hset/hget/hmset/hmget/hgetall/hdel

Redis Hset 命令用于为哈希表中的字段赋值 。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,旧值将被覆盖。语法如下:

HSET KEY_NAME FIELD VALUE

 

Redis Hget 命令用于返回哈希表中指定字段的值。语法如下:

HGET KEY_NAME FIELD_NAME

 

Redis Hmset 命令用于同时将多个 field-value (字段-值)对设置到哈希表中。此命令会覆盖哈希表中已存在的字段。如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。语法如下:

HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN

 

Redis Hmget 命令用于返回哈希表中,一个或多个给定字段的值。如果指定的字段不存在于哈希表,那么返回一个 nil 值。语法如下:

HMGET KEY_NAME FIELD1...FIELDN

 

Redis Hgetall 命令用于返回哈希表中,所有的字段和值。在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍。语法如下:

HGETALL KEY_NAME

 

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

HDEL KEY_NAME FIELD1.. FIELDN

 

143627_v6ks_2286631.png

hlen

Redis Hlen 命令用于获取哈希表中字段的数量。语法如下:

HLEN KEY_NAME

152943_OStd_2286631.png

 

hexists 

Redis Hexists 命令用于查看哈希表的指定字段是否存在。语法如下:

HEXISTS KEY_NAME FIELD_NAME

153102_OPs8_2286631.png

hkeys/hvals

返回所有的key &  返回所有的value

153215_CO47_2286631.png

hincyby/hincrbyfloat

Redis Hincrby 命令用于为哈希表中的字段值加上指定增量值。增量也可以为负数,相当于对指定字段进行减法操作。如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。对一个储存字符串值的字段执行 HINCRBY 命令将造成一个错误。本操作的值被限制在 64 位(bit)有符号数字表示之内。语法:

HINCRBY KEY_NAME FIELD_NAME INCR_BY_NUMBER

 

Redis Hincrbyfloat 命令用于为哈希表中的字段值加上指定浮点数增量值。如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。语法如下:

HINCRBYFLOAT KEY_NAME FIELD_NAME INCR_BY_NUMBER

153429_sG32_2286631.png

 

hsetnx

Redis Hsetnx 命令用于为哈希表中不存在的的字段赋值 。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,操作无效。如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。语法如下:

HSETNX KEY_NAME FIELD VALUE

153559_Xunc_2286631.png

转载于:https://my.oschina.net/u/2286631/blog/1036681

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值