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

如何实时添加来自Redis的对象?

贾飞章
2023-03-14
问题内容

我要运行一个Node.js进程,因为它正在检查Redis服务器是否有新弹出的东西。

另一个进程将不定期地进行推送,而Node进程将尝试弹出任何进来的消息。Node进程将保持运行。

谁能指出我的正确方向?

我正在尝试弄清楚如何监听此类事件。当然,我可以将其弹出一次,但是如何让Node进程继续侦听Redis服务器上的任何内容?


问题答案:

您将要使用阻止流行音乐:http :
//redis.io/commands/brpop

function waitForPush () {
  client.brpop(['list','otherlist',0], function (listName, item) {
    // do stuff
    waitForPush();
  });
}


 类似资料:
  • 今天分享的这道题来自于蔚来的真实面试题。 Java 面试不可能不问 Redis,问到 Redis 不可能不问 Redis 的常用数据类型,问到 Redis 的常用数据类型,不可能不问跳跃表,当问到跳跃表经常会被问到跳跃表的查询和添加流程,所以接下来我们一起来看这道题的答案吧。 Redis 有序集合 ZSet 是由 ziplist (压缩列表) 或 skiplist (跳跃表) 组成的。 压缩列表

  • 我通过Primefaces AJAX调用从SQL操作中获得了一些未捕获异常。有趣的是,这个未捕获的异常在Firebug的JavaScript secion上显示为error: 并在server.log上使用所有stacktrace和所有内容。 但如果不将用户重定向到一个单独的错误页面(并丢失所有输入数据),我就无法引起用户的注意。 正确的处理方法是创建验证器,我会这样做,但总有可能出现没有意识到的

  • 一份关于我问题的文件 所以基本上,我有一个自定义的useFetch钩子,可以返回一些数据和其他东西。 在“recipe”变量中,我有一个由“title、cookingTime、method”等组成的对象。 我的问题是,如何解构这个配方对象为: 如果我把它放在useFetch钩子下面,这段代码就不起作用了,因为起初,它在进入useFetch内部的use效应钩子之前是空的,有什么想法吗?

  • 我有一个Sinatra应用程序,在Docker中运行良好: 但是当我尝试添加Redis时: Redis似乎没有启动。 那么,将Redis添加到Ruby()Docker容器中的好方法是什么呢?

  • 问题内容: 我向我的某些对象添加了自定义属性,如下所示: 该属性非常简单: 序列化对象实例时,JSON.NET的默认输出是: 现在的问题是: 如何使用自定义属性的值向JSON添加根节点,如下所示 : 我发现有几篇文章提到了IContractResolver接口,但是我不知道该怎么做。我的尝试包括这段未完成的代码: 问题答案: 这是专门用于Web API的解决方案,我也在使用:RootFormatt