redis 操作 hash 的测试

时间:2023-03-09 16:08:10
redis 操作 hash 的测试
1>hset setname field value
  hset stuSet name zhangsan:1     
2>hget setname field
  hget stuset name:nil
  hget stuSet name:zhangsan(说明redis是区分大小写的)
3>hsetnx setname field value 如果field存在,不做任何操作。如果没,则创建
  hsetnx stuSet name lisi:0
  hsetnx stuSet name lisi1:1
  hget stuSet name:zhangsan
  hget stuSet name1:lisi
4>hmset setname field1value1 field2 value2...
  hmset stuSet namea a nameb b:ok
  hmset stuSet namea A nameb B namec C:ok(由此看出,hmset 无论存在与否,都会赋值进去)
5>hmget setname field1 field2...
  hmget stuSet name name1 name2:
    1)zhangsan
    2)lisi
    3)nil
6>hexists 判断某字段在set中是否存在
hexsits setname field
  hexists stuSet name1:1
  hexists stuSet name2:0
7>hlen查看set的字段数量
hlen setname
  hlen stuSet:5(字段分别为name name1 namea nameb namec)
8>hdel 删除字段
  hdel setname field
  hdel stuSet namec:1
  hdel stuSet namec:0
9>hkeys 查看set的所有字段
hkeys setname
  hkeys stuName:
    1)name
    2)name1
    3)namea
    4)nameb
10>hvals 查看set中的所有value
hvals setname
  hvals stuSet:
    1)zhangsan
    2)lisi
    3)A
    4)B
11>hgetall 获取set中所有的 field value
hgetall setname 
  hgetall stuSet:
    1)name
    2)zhangsan
    3)name1
    4)lisi
    5)namea
    6)A
    7)nameb
    8)B
12>hincrby 为字段+x
hincrby setname field x