Assume the following commands:
① SET key value PX 1000 NX
② INCRBY key 10
If we send these two commands in pipeline mode, there has a chance that the key hasn’t expired when running the first command SET...NX (so the SET...NX command would return nil), and the key expired just before the second command INCRBY, so that the INCRBY would creat a key which is never expired.
I wonder if I using the transaction (MULTI...EXEC) instead of pipeline, is the key would expire in that transaction?