Javascript 在redis中以特定间隔保存进程运行状况的更好方法是什么?
我有多个处理器实例,每个实例在一台机器上都分配了uniq id。我现在正在记录redis中的运行状况,并根据哈希(hash=processorId)存储数据。以下是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,其时间戳的更新时间不超过某个阈值。代理找到失效的处理器后,其条目将被删除,因此
p1 | "{'status': '1', 'ts': '12214444'}"
p2 | "{'status': '1', 'ts': '12214466'}"
我将有一个代理负责查找失效的处理器,其中一种方法是经常检查redis,其时间戳的更新时间不超过某个阈值。代理找到失效的处理器后,其条目将被删除,因此不会向其分配任何任务。
任何其他更有效的方法。使用ttl(搜索或redis setex)设置您的密钥,这样您就不必检查此间隔以及时间结束时它是否消失comes@scetiner不会工作,因为代理无法知道密钥何时会消失,因为它将由另一个进程设置