2012-07-21 192 views
2

我有一个列表容器的游戏当前球员,我跟踪另一个整数当前转弯。当玩家离开时,我将他们从玩家列表中移除。但是,有些情况下我也需要调整转身价值(当玩家离开时)。获取一个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 

在这里,我们不必改变转弯值,因为左转的球员是转弯后。

所以我的问题是,我如何确定列表中的特定字符串的索引? (非阻塞)。如果这是不可能的,是否有另一种解决方案?

+0

可能重复? http://stackoverflow.com/questions/8899111/get-the-index-of-an-item-by-value-in-a-redis-list – jwatts1980 2012-07-21 22:42:44

回答

0

没有办法用非阻塞算法做到这一点。你必须将第一个项目列表转到第一个项目。

因为,您无法在此列表中找到具有其值的任何项目,所以现在只有我可以看到的方法。

相关问题