散列类型
命令
1.赋值与取值
HSET key field value # 赋值
HGET key field # 取值
HMSET key field value [field value …] # 多次赋值
HMGET key field [field …] # 多次取值
HGETALL key # 获取键中所有字段和字段值
HSET命令用来给字段赋值,而HGET命令用来获得字段的值。用法如下:
redis> HSET car price 500
(integer) 1
redis> HSET car name BMW
(integer) 1
redis> HGET car name
"BMW"
当需要同时设置多个字段的值时,可以使用HMSET命令。例如,下面两条语句
HSET key field1 value1
HSET key field2 value2
可以用HMSET命令改写成
HMSET key field1 value1 field2 value2
相应地,HMGET命令可以同时获得多个字段的值:
redis> HMGET car price name
1) "500"
2) "BMW"
2.判断字段是否存在
HEXISTS key field
HEXISTS
命令用来判断一个字段是否存在。如果存在则返回1,否则返回0(如果键不存在也会返回0)。
3.当字段不存在时赋值
HSETNX key field value
HSETNX
中的“NX”表示“if Not eXists”(如果不存在),命令与HSET
命令类似,区别在于如果字段已经存在,HSETNX
命令将不执行任何操作。
只不过HSETNX
命令是原子操作,不用担心竞态条件。
4.增加数字
HINCRBY key field increment
散列类型没有HINCR
命令,但是可以通过HINCRBY key field 1
来实现,
redis> HINCRBY person score 60
(integer) 60
5.删除字段
HDEL key field [field …]
HDEL
命令可以删除一个或多个字段,返回值是被删除的字段个数:
redis> HDEL car price
(integer) 1
redis> HDEL car price
(integer) 0
6.只获取字段名或字段值
HKEYS key
HVALS key
7.获得字段数量
HLEN key
参考链接:https://www.jianshu.com/p/86eee4c13645
书签:列表类型