Redis的setnx命令是當key不存在時設置key,但setnx不能同時完成expire設置失效時長,不能保證setnx和expire的原子性。我們可以使用set命令完成setnx和expire的操作,並且這種操作是原子操作。
下面是set命令的可選項:

從上面可以看出,多個命令放在同一個redis連接中並且redis是單線程的,因此上面的操作可以看成setnx和expire的結合體,是原子性的。
地址:https://blog.csdn.net/qq_30038111/article/details/90696233
