setnx和setex都是Redis中的命令,用來設置鍵值對的過期時間。
setnx的作用是在給定的鍵不存在的情況下,設置鍵的值。如果鍵已經存在,則不做任何操作。例如:
setnx key value
setex的作用是設置鍵的值,并同時設置鍵的過期時間(單位為秒)。如果鍵已經存在,會覆蓋原有的值和過期時間。例如:
setex key seconds value
總的來說,setnx用來設置鍵的值,并且只在鍵不存在時才生效;而setex用來設置鍵的值和過期時間,不管鍵是否存在都會生效。