Javascript 高效地移动Redis散列字段

Javascript 高效地移动Redis散列字段,javascript,node.js,redis,Javascript,Node.js,Redis,我试图在Node.js中将多个值从一个Redis散列移到另一个Redis散列 基本上我设置了两个哈希:当前和历史 当我收到包含1的信息时,我将一些字符串数据存储到当前哈希中。 我会一直这样做,直到收到包含0或2的信息 然后,我想从当前哈希中删除与新消息字符串匹配的所有值,并将它们放入历史哈希中 我正在编写一个函数,该函数只读取当前哈希中的所有值,将它们的字符串与新的信息字符串进行比较,然后在存在匹配项时删除和添加。但我已经看到,如果当前散列中有很多项,这将是多么低效 有没有更好的方法来删除散列中

我试图在Node.js中将多个值从一个Redis散列移到另一个Redis散列

基本上我设置了两个哈希:当前和历史

当我收到包含1的信息时,我将一些字符串数据存储到当前哈希中。 我会一直这样做,直到收到包含0或2的信息

然后,我想从当前哈希中删除与新消息字符串匹配的所有值,并将它们放入历史哈希中

我正在编写一个函数,该函数只读取当前哈希中的所有值,将它们的字符串与新的信息字符串进行比较,然后在存在匹配项时删除和添加。但我已经看到,如果当前散列中有很多项,这将是多么低效


有没有更好的方法来删除散列中的多个匹配值并轻松地将它们移动到不同的散列?

仅将两个散列都添加到当前散列中并从当前散列中过期是否会有问题?@JoachimIsaksson在收到0或2之前,我需要将值分开。是的,这会起作用,但它们需要分开。我正在处理SNMP陷阱,当收到时,会告诉您陷阱是否仍在进行中或已解决。这就是为什么他们需要分开。我只需要从当前数据中读取所有值并检查输入值。然后写入历史记录并删除,但是如果哈希值很大,那么这个操作将是昂贵和及时的,不是吗?