在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秒。