在redex PSETEX(Redis)等命令中P代表什么 - 毫秒,但为什么?

时间:2014-05-20 14:45:08

标签: redis

P用于表示Redis中的毫秒数。 诸如PSETEX之类的命令用于设置以毫秒为单位的到期时间(P)。 我找不到任何使用P的原因 - 任何人都可以解释字母P的根用于毫秒是什么?

1 个答案:

答案 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中提供了更多信息。