获取redis列表中特定字符串的索引?

时间:2012-07-21 22:38:05

标签: javascript node.js redis

我有一个列表容器,用于游戏的当前玩家,我用另一个整数跟踪当前转弯。当玩家离开时,我将其从玩家列表中删除。但是,有些情况下我还需要调整转弯值(当玩家离开时)。

我发现如果特定玩家的索引低于转弯值,那么我需要递减转弯变量。例如

1) A B C(t=2) D E => B leaves
2) A C(t=1) D E

由于B的指数在转弯之前,因此转弯减少。相反

1) A B C(t=2) D E => D leaves
2) A B C(t=2) E

在这里,我们不必更改转弯值,因为离开的玩家是转弯后。

所以我的问题是,如何确定列表中特定字符串的索引? (非阻塞)。如果这是不可能的,还有其他解决办法吗?

1 个答案:

答案 0 :(得分:0)

使用非阻塞算法无法做到这一点。您必须将第一个项目的列表遍历到turn'th项目。

因为,你无法在这样的列表中找到任何具有其值的项目,所以我现在只能看到它。

相关问题