summaryrefslogtreecommitdiffstats
path: root/iredis/data/commands/pexpire.md
diff options
context:
space:
mode:
Diffstat (limited to 'iredis/data/commands/pexpire.md')
-rw-r--r--iredis/data/commands/pexpire.md34
1 files changed, 34 insertions, 0 deletions
diff --git a/iredis/data/commands/pexpire.md b/iredis/data/commands/pexpire.md
new file mode 100644
index 0000000..bc2e6f1
--- /dev/null
+++ b/iredis/data/commands/pexpire.md
@@ -0,0 +1,34 @@
+This command works exactly like `EXPIRE` but the time to live of the key is
+specified in milliseconds instead of seconds.
+
+## Options
+
+The `PEXPIRE` command supports a set of options since Redis 7.0:
+
+* `NX` -- Set expiry only when the key has no expiry
+* `XX` -- Set expiry only when the key has an existing expiry
+* `GT` -- Set expiry only when the new expiry is greater than current one
+* `LT` -- Set expiry only when the new expiry is less than current one
+
+A non-volatile key is treated as an infinite TTL for the purpose of `GT` and `LT`.
+The `GT`, `LT` and `NX` options are mutually exclusive.
+
+@return
+
+@integer-reply, specifically:
+
+* `1` if the timeout was set.
+* `0` if the timeout was not set. e.g. key doesn't exist, or operation skipped due to the provided arguments.
+
+@examples
+
+```cli
+SET mykey "Hello"
+PEXPIRE mykey 1500
+TTL mykey
+PTTL mykey
+PEXPIRE mykey 1000 XX
+TTL mykey
+PEXPIRE mykey 1000 NX
+TTL mykey
+```