setnx和setex都是Redis中的命令,用来设置键值对的过期时间。
setnx的作用是在给定的键不存在的情况下,设置键的值。如果键已经存在,则不做任何操作。例如:
setnx key value
setex的作用是设置键的值,并同时设置键的过期时间(单位为秒)。如果键已经存在,会覆盖原有的值和过期时间。例如:
setex key seconds value
总的来说,setnx用来设置键的值,并且只在键不存在时才生效;而setex用来设置键的值和过期时间,不管键是否存在都会生效。