2012-07-21 395 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

沒有辦法用非阻塞算法做到這一點。你必須將第一個項目列表轉到第一個項目。

因爲,您無法在此列表中找到具有其值的任何項目,所以現在只有我可以看到的方法。

相關問題