我在我的应用程序中使用Redis数据库。我已经阅读了他们的文档,但是我找不到HSET和HMSET之间的区别。
HSET曾经只能设置一个键值对。如果您需要一次设置多个键值对,您必须使用HMSET(M代表multi)。几年前已经改变了这种情况,现在两个命令都可以接受多个键值对。现在HMSET是冗余的。
来自官方文档:
根据Redis 4.0.0的规定,HMSET被认为是不推荐使用的。请在新代码中使用HSET。
将哈希表key中的域field的值设置为value。如果key不存在,则创建一个新的哈希表,并进行设置。如果field已经存在于哈希表中,则覆盖原有的值。
HMSET key field value [field value ...]
将哈希表key中指定的多个域的值设置为它们各自对应的value。此命令会覆盖哈希表中已有的任何字段。如果key不存在,则创建一个新的哈希表。
更多关于Redis命令的信息,请点击这里。