hash数据类型的基本操作
-
添加/修改数据
hset key field value
-
获取数据
hget key field hgetall key
-
删除数据
hdel key field1 [field2]
-
添加/修改多个数据表
hmset key field1 value1 field2 value2 ...
-
获取多个数据
hmget key field1 field2 ...
-
获取哈希表中字段的数量
hlen key
-
获取哈希表中是否存在指定的字段
hexists key field
-
获取哈希表中所以的字段名或字段值
hkeys key hvals key
-
设置指定字段的数值数据增加指定范围的值
hincrby key field increment hincrbyfload key field increment
-
添加/修改数据
hsetnx key field value
-
hset和hsetnx的区别
i:作用区别 hset将哈希表key中的field的值设为value。如果key不存在,一个新的哈希表被创建并进行hset操作;如果field已存在,旧值将被覆盖掉。 hsetnx将哈希表key中的field的值设为value,当且仅当field不存在时,操作有效,若field已经存在,操作无效。如果key不存在,一个新的哈希表被创建并执行hsetnx。 ii:返回值区别 hset如果field是一个哈希表中的一个新建域,并且值设置成功,返回1;如果哈希表中域field已经存在且旧值已经被覆盖掉,返回0。 hsetnx设置称,返回1;如果在给定域已经存在且没有操作被执行,返回0。