Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在redis中以特定间隔保存进程运行状况的更好方法是什么?_Javascript_Node.js_Redis_Pm2 - Fatal编程技术网

Javascript 在redis中以特定间隔保存进程运行状况的更好方法是什么?

Javascript 在redis中以特定间隔保存进程运行状况的更好方法是什么?,javascript,node.js,redis,pm2,Javascript,Node.js,Redis,Pm2,我有多个处理器实例,每个实例在一台机器上都分配了uniq id。我现在正在记录redis中的运行状况,并根据哈希(hash=processorId)存储数据。以下是redis中的数据 p1 | "{'status': '1', 'ts': '12214444'}" p2 | "{'status': '1', 'ts': '12214466'}" 我将有一个代理负责查找失效的处理器,其中一种方法是经常检查redis,其时间戳的更新时间不超过某个阈值。代理找到失效的处理器后,其条目将被删除,因此

我有多个处理器实例,每个实例在一台机器上都分配了uniq id。我现在正在记录redis中的运行状况,并根据哈希(hash=processorId)存储数据。以下是redis中的数据

p1 | "{'status': '1', 'ts': '12214444'}"

p2 | "{'status': '1', 'ts': '12214466'}"
我将有一个代理负责查找失效的处理器,其中一种方法是经常检查redis,其时间戳的更新时间不超过某个阈值。代理找到失效的处理器后,其条目将被删除,因此不会向其分配任何任务。
任何其他更有效的方法。

使用ttl(搜索或redis setex)设置您的密钥,这样您就不必检查此间隔以及时间结束时它是否消失comes@scetiner不会工作,因为代理无法知道密钥何时会消失,因为它将由另一个进程设置