为 Redis 命令请求设置过期时间

问题描述 投票:0回答:1

如何在 Request 对象中设置过期时间?

我有

Request r = Request.cmd(Command.SET).arg("mykey").arg("myvalue");

如何设置该密钥的过期时间?我不太明白

getDelegate()
方法的目的。

我不想编写其他这样的请求命令:

Request expire = Request.cmd(Command.EXPIRE).arg("mykey").arg(20);

我只想在一个 Request 对象中完成此操作。

可以吗?

vert.x
1个回答
0
投票

Vert.x Redis 客户端 API 的想法是尽可能接近原始 REDIS 命令。这是因为 Vertx.X Redis 接口是直接根据 COMMAND

的结果生成的

对此,有两种可能的方法来实现这一目标。

  1. 使用带有附加 EX 参数的 SET 命令。在这种情况下,您的命令将如下所示:
Request.cmd(Command.SET).arg("mykey").arg("myvalue").arg("EX").arg("15")
  1. 使用SETEX命令。在这种情况下,您的命令将如下所示:
Request.cmd(Command.SETEX).arg("mykey").arg("15").arg("myvalue")

使用 Vert.x Redis 客户端 API 的最佳方法是始终通过 REDIS COMMANDS 检查每个命令的使用方式,并将该 1:1 传输到 Vert.X API。

© www.soinside.com 2019 - 2024. All rights reserved.