Redis Hash类型操作

Hset:将哈希表 key 中的字段 field 的值设为 value

192.168.35.131:6379> hset zhangsan age 35 
(integer) 1

Hmget:同时将多个 field-value (域-值)对设置到哈希表 key 中。

192.168.35.131:6379> hmset wangfei age 48 address xianggang
OK

Hexists :查看哈希表 key 中,指定的字段是否存在。

192.168.35.131:6379> HEXISTS zhangsan age
(integer) 1
192.168.35.131:6379> HEXISTS zhangsan name
(integer) 0

Hget:获取存储在哈希表中指定字段的值。

192.168.35.131:6379> hget zhangsan age
"35"

Hgetall获取在哈希表中指定 key 的所有字段和值

192.168.35.131:6379> hset zhangsan age 21 address china sex nan
(integer) 3
192.168.35.131:6379> Hgetall zhangsan
1) "age"
2) "21"
3) "address"
4) "china"
5) "sex"
6) "nan"

Hkeys key获取所有哈希表中的字段

192.168.35.131:6379> hkeys zhangsan
1) "age"
2) "address"
3) "sex"

Hmget获取所有给定字段的值

192.168.35.131:6379> hmget zhangsan age address
1) "21"
2) "china"

删除一个或多个哈希表字段

192.168.35.131:6379>hdel zhangsan age
(integer) 1

Hlen:获取哈希表中字段的数量

192.168.35.131:6379> hlen wangfei
(integer) 2

Hval:获取哈希表中所有值

192.168.35.131:6379> hvals wangfei
1) "48"
2) "xianggang"

Redis Hincrby 命令用于为哈希表中的字段值加上指定增量值。增量也可以为负数,相当于对指定字段进行减法操作。

192.168.35.131:6379> HINCRBY wangfei age 1
(integer) 49
192.168.35.131:6379> HINCRBY wangfei age -1
(integer) 48

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

192.168.35.131:6379> HINCRBYFLOAT wangfei money 200.2
"500.5"

Hscan 命令用于迭代哈希表中的键值对。

192.168.35.131:6379> hmset sites google 'google.com' 163 '163.com' 126 '126.com'
OK
192.168.35.131:6379> HSCAN sites 0 match '1*'
1) "0"
2) 1) "163"
   2) "163.com"
   3) "126"
   4) "126.com"


你可能感兴趣的:(Redis Hash类型操作)