1. Hset
Hset key field value
如果散列表中的key不存在,则返回1,若存在,将其覆盖返回0。
如:
hset user username zhangsan //设置值为zhangsan
返回值:1
hset user username lisi//将值覆盖为lisi
返回值:0
2.hget
hget key field
返回hash表中指定key的field值
如:
hget user name//前面已经将uesr中的值覆盖为lisi
返回值:lisi
3.hmset
hmset key field value [field value...]
Hmset 同时将多个filed-value存在key中,key不存在则会自动创建,field已存在会覆盖原来的值
如:
hmset user username zhaoliu age 25 sex nan
返回值:OK
4.hsetnx
hsetnx key field value
如该域(field)不存在返回值为1,存在返回值为0。如:
hget user name zhangsan //将name域的值设置为zhangsan
hsetnx user name lisi
返回值:0 // 将name域的值设置为lisi时操作失败,因为name域已经存在
hsetnx user age 22 // 将age域的值设置为22,操作成功,应为age域不存在
返回值:1
hget user name //查看name的值,还是张三
zhangsan
hget user age //查看age的值,为22
22
5.hmset
hmset key field value [field value...] 同时将多个filed-value存储在key中,如果key不存在则自动创建,如果field已经存在,则覆盖原来的值。操作成功后返回值为OK。
hmset student xuehao 123 height 170
返回值:OK
6.hmget
hmget key field [field...]
返回key的一个或多个field值,如:
hmget user name age sex tizhong
1)zhangsan //name的值
2)22 //age的值
3)nan //sex的值
4)nil //tizhong不存在则返回nil
7.hgetall
hgetall key 返回hash表中所有key的域的值
hgetall user
1)name
2)zhangsan
3)age
4)22
5)sex
6)nan
8.hlen
hlen返回hash表中所有域的总数,key不存在返回为0
hlen user //user中有三个域:name,age,sex
返回值:3
9.hexists
hexists key field 查看hash表中,key的field是否存在,存在返回1,不存在返回0。
hexists user name
返回值:1 // user中存在name域
hexists user tizhong
返回值:0 //不存在tizhong域
10.hkeys
hkeys key 返回key的所有域
hkeys user
1)name
2)age
3)sex
11.hdel
返回成功删除的数量 例如:
hdel user age name
返回值:2
12. hincrby
hincrby key field increment
用于将散列表key中的field加上增量increment,可以为负,也可以为正
返回值为增加或减少之后的值
hincrby user age 3 //age原来是22
返回值:25