redis-散列类型命令操作笔记

散列类型

命令

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

书签:列表类型

猜你喜欢

转载自blog.csdn.net/qq562029186/article/details/82702480