13-redis中关于hash的操作命令


redis中关于hash类型数据的操作命令:单key:field-value field-value field-value
students:id-1001 name-zhangsan age-20
(1)将一个或者多个field-value对设置到哈希表中:hset key field1 value1 [field2 value2]
【如果key value已经存在,会把以前的value覆盖】
hset stu1001 id 1001
hset stu1001 name zhangsan age 20
(2)获取指定哈希表中指定field的值:hget key field
hget stu1001 id
hget stu1001 name
(3)批量将多个field-value对设置到哈希表中:hmset key field1 value1 [field2 value2]
【跟hset没有太大的区别】
(4)批量获取指定哈希表中指定field的值:hmget key field1 [field2 field3..]
hmget stu1001 id name age
(5)获取指定哈希表中所有的field和value:hgetall key
hgetall stu1001
(6)从指定哈希表中删除一个或者多个field:hdel key field1 [field2 field3]
hdel stu1001 name age
(7)获取指定哈希表中所有的field个数:hlen key
hlen stu1001
(8)判断指定哈希表中是否存在某一个field:hexists key field
hexists stu1001 name
(9)获取指定哈希表中所有的field列表:hkeys key
hkeys stu1001
(10)获取指定哈希表中所有的value列表: hvals key
(11)对指定哈希表中指定field进行整数加法运算:hincrby key field int
hincrby stu1001 age 5
(12)对指定哈希表中指定field值进行浮点数加法运算:hincrbyfloat key field float
hset stu1001 score 80.5
hincrbyfloat stu1001 score 1.5
(13)将一个field-value对设置到哈希表中,当key-field已经存在时,则放弃设置;否则,设置field-value; hsetnx key field value
hsetnx stu1001 age 28

浙公网安备 33010602011771号