java setnx 是否可以自定義過期時(shí)間

小樊
141
2024-08-18 19:28:37
欄目: 編程語言

在Java中,SetNX(SET if Not eXists)命令是Redis數(shù)據(jù)庫中的一種命令,用于在key不存在時(shí)設(shè)置其值。SetNX命令不支持自定義過期時(shí)間,如果需要設(shè)置key的過期時(shí)間,可以使用EXPIRE命令來為已存在的key設(shè)置過期時(shí)間。

以下是一個(gè)示例代碼:

Jedis jedis = new Jedis("localhost");
String key = "myKey";
String value = "myValue";
String result = jedis.set(key, value, "NX", "EX", 60); // 設(shè)置key的過期時(shí)間為60秒
System.out.println(result); // 輸出OK表示設(shè)置成功

在上面的示例中,使用set方法設(shè)置key的值為value,并通過"NX"參數(shù)來保證僅在key不存在時(shí)設(shè)置成功,然后通過"EX"參數(shù)設(shè)置key的過期時(shí)間為60秒。

0