当前位置: 首页 > 面试题库 >

在特定时间(而非持续时间)使redis缓存密钥过期

齐昊焱
2023-03-14
问题内容

我的代码如下所示:

client.set(name, data, 'EX', 23 * 60 * 60, (err, reply) => {

        });

它的作用是,将键值存储23小时。但是,有什么方法可以设置密钥在晚上11:59 pm过期?


问题答案:

Redis本身不提供此功能。但是您可以计算直到午夜的秒数。

var nd = new Date().setHours(23,59,59);
var expire = Math.floor((nd-Date.now())/1000);


 类似资料:
  • 问题内容: 假设我在, 我想抽出时间来创作。是否有类似的东西 ? 问题答案: Redis不存储此信息。 您可以使用单独的密钥:

  • 对于我的项目,我必须读取在CSV文件中提供给我们的数据并以某种格式将其写出。我几乎完成了,但我遇到的问题是我的程序没有完全读取给定的时间。从这里开始,我的程序只是读取所有给定的时间。 我试图将<code>字符串时间。 这应该会回来 [芝麻街|埃尔莫之最1240:28:11] 但它返回 [Elmo的最佳|芝麻街124;2:29,1:30,2:09,1:46,1:55,2:02,1:42,2:40,1

  • 在我的应用程序中,用户需要能够输入持续时间,包括分钟和秒。 我正在考虑使用Windows中的控件来更改时间,虽然我只需要几分钟和几秒钟,而且箭头也很好,但不是必需的。 JavaFX 2中是否已经有此控件 如果没有,我如何创建这样的控件 上述Windows控件的屏幕截图: 谢谢你的提示!

  • 问题内容: 你是否知道在给定超时后会自动清除条目的Java Map或类似标准数据存储?这意味着老化,旧的过期条目会自动“老化”。 最好在可通过Maven访问的开源库中? 我知道自己实现该功能的方法,并且过去已经做过几次,所以我并不是在这方面寻求建议,而是寻求指向一个好的参考实现的指针。 像WeakHashMap这样的基于WeakReference的解决方案不是一个选择,因为我的密钥很可能是非int

  • 原始关闭原因未解决 你们知道Java Map或类似的标准数据存储在给定的超时后自动清除条目吗?这意味着老化,旧的过期条目会自动“老化”。 最好是在可以通过Maven访问的开源库中? 我知道自己实现功能的方法,并且在过去已经做了几次,所以我不是在征求这方面的建议,而是寻求一个好的参考实现的指针。 基于WeakReference的解决方案(如WeakHashMap)不是一个选项,因为我的密钥可能是非内

  • 问题内容: 我有一个价值,我想得到另一个正好是1个月前的时间。 我知道可以用(想要另一个)进行减法,但这会导致a,而我反过来需要它。 问题答案: 尝试AddDate: 产生: 游乐场:http://play.golang.org/p/QChq02kisT