P用于表示Redis中的毫秒数。 诸如PSETEX之类的命令用于设置以毫秒为单位的到期时间(P)。 我找不到任何使用P的原因 - 任何人都可以解释字母P的根用于毫秒是什么?
答案 0 :(得分:3)
P
代表precision
,因为使用毫秒提高了精度。
请注意,在PSETEX
的上下文中,它看起来有点奇怪,但这源于我们必须引入的备用毫秒精度命令:
PEXPIRE
PTTL
然而,这并不值得记住,因此最近的Redis版本,包括Redis 2.8.x,支持更好的形式,这是SET
命令的扩展。所以你可以写:
SET foo bar EX 10 (expire set to 10 seconds)
SET foo bar PX 200 (expire set to 200 milliseconds)
SET foo bar NX (if not exists)
可以将不同的选项组合在一起:
SET foo bar PX 200 XX
这意味着:只有当密钥已经存在时,才将foo设置为bar,使用200毫秒的TTL。
SET command documentation中提供了更多信息。