在Java中,SetNX(SET if Not eXists)命令是Redis数据库中的一种命令,用于在key不存在时设置其值。SetNX命令不支持自定义过期时间,如果需要设置key的过期时间,可以使用EXPIRE命令来为已存在的key设置过期时间。
以下是一个示例代码:
Jedis jedis = new Jedis("localhost");
String key = "myKey";
String value = "myValue";
String result = jedis.set(key, value, "NX", "EX", 60); // 设置key的过期时间为60秒
System.out.println(result); // 输出OK表示设置成功
在上面的示例中,使用set方法设置key的值为value,并通过"NX"参数来保证仅在key不存在时设置成功,然后通过"EX"参数设置key的过期时间为60秒。