Redis指令HSET和HMSET有什么区别
在Redis使用过程中,发现Redis hash的两个指令HSET和HMSET非常类似,搜索了一下,差别在于:HSET/HMSET将单个/多个field - value(域-值)对设置到哈希表key中,然而在使用时HSET也可以做到。
127.0.0.1:6379[1]> hset people name Sam age 28 sex male
(integer) 3
127.0.0.1:6379[1]> hmset people1 name Anny age 27 sex female
OK
结果并没有什么差异:
127.0.0.1:6379[1]> hgetall people
1) "name"
2) "Sam"
3) "age"
4) "28"
5) "sex"
6) "male"
127.0.0.1:6379[1]> hgetall people1
1) "name"
2) "Anny"
3) "age"
4) "27"
5) "sex"
6) "female"
后来在官方文档中发现:
As per Redis 4.0.0, HMSET is considered deprecated. Please use HSET in new code.
根据Redis 4.0.0,HMSET被视为已弃用。请在新代码中使用HSET。
在这之前HSET只能设置单个键值对,同时设置多个时必须使用HMSET。而现在HSET也允许接受多个键值对作参数了。