Redis中的HSET和HMSET是否相同

kad*_*amb 2 database redis

我正在阅读文档并尝试使用Redis,并遇到了HSET和HMSET命令。而且我找不到它们之间的任何区别,我尝试搜索并发现以下问题,

Redis数据库中的HSET和HMSET方法有什么区别

并接受答案:

HMSET类似于HSET,但是它允许一次设置多个字段/值对。

但是当我尝试时,HSET还允许一次设置多个字段/值对。

请查看下面的屏幕截图,对我来说,两者似乎相同:

在此处输入图片说明

谁能解释一下两者之间的区别。或用例,其中一个应该比另一个使用。

谢谢

Ser*_*sev 5

我是链接主题中接受的答案的作者。:)

显然,在自此以后某个时候,HSET命令被更新为可变参数(同HMSET)。在我的本地redis版本(4.0.2)中,它确实可以设置多个键值对(尽管命令语法提示中redis-cli没有显示这是可能的)。但是,在redis.io上为交互式控制台提供动力的版本仍不支持该版本。

redis> HSET foo a 1 b 2 c 3
ERR ERR wrong number of arguments for 'hset' command
Run Code Online (Sandbox Code Playgroud)

是的,这些现在看起来确实相同。