2013-06-13 70 views

回答

0

不,Redis的不爲你做的(你只能做這在客戶端)

,你能做些什麼來解決這個僵局的問題是存儲最後獲取的時間戳,並用它來確定如果一個鎖仍然有效或者它是一個死鎖。

如果存儲在其中的值設置得太早(例如current_time - lock_time> timeout),那麼獲取鎖的客戶端將忽略它。

注意:這需要客戶端的時鐘同步。

編輯:

如果LUA是你的一個選項,那麼你不需要客戶端不得不SYNCD時鐘