redis hsetnx hash命令简介


一、命令简介

hsetnx 命令在redis中主要功能是:

设置一个hash键中字段及字段值
只有当字段不存在,此命令才会执行成功。


二、命令使用说明

命令语法如下:

 redis 192.168.8.123>hsetnx hashKeyName field fieldValue
  注意事项:
  
   1 只有当field不存在时,命令才会执行成功 并返回1
   2 当hashKeyName 不存在 则会创建 hashKeyName和field并返回1
   3 如果field存在,执行此命令则会返回0
   4 如果hashKeyName非hash类型,则会返回相应的错误信息
  

例:

 redis 192.168.8.123:6379> flushdb //清空当前redis数据库
OK
redis 192.168.8.123:6379> set k1 value1 //设置一个string类型字段
OK
redis 192.168.8.123:6379> hsetnx k1 f1 v1  //使用hsetnx 对非hash类型的键进行操作,返回相应的错误信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> hsetnx k2 f1 v1  //对一个不存在的hash键进行设置,命令执行成功 返回1
(integer) 1
redis 192.168.8.123:6379> hgetall k2
1) "f1"
2) "v1"
redis 192.168.8.123:6379> hsetnx k2 f1 v189 //对一个已经存在字段进行设置,命令未影响字段值,返回0
(integer) 0
redis 192.168.8.123:6379> hgetall k2
1) "f1"
2) "v1"
redis 192.168.8.123:6379> hsetnx k3 f1 v189
(integer) 1
redis 192.168.8.123:6379> hgetall k3
1) "f1"
2) "v189"
 redis 192.168.8.123:6379> hsetnx k3 f2 v189
(integer) 1
redis 192.168.8.123:6379> hgetall k3
1) "f1"
2) "v189"
3) "f2"
4) "v189"

如下图所示:

redis-hsetnx-hash命令简介

redis-hsetnx-hash命令简介


相关阅读:
redis hmset hash命令简介
redis hmget hash命令简介
redis hlen hash命令简介
redis hkeys hash命令简介
redis hincrbyfloat hash命令简介
redis hincrby hash命令简介
redis hgetall hash命令用法简介
redis hget hash命令简介
redis hexists hash命令简介
redis hdel hash命令简介
redis hset hash 值命令简介
redis 数据类型”hash-哈希”简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介