請假大家一個問題,我有一個場景:在REDIS里面設定一個計數器,客戶端訪問一次,這個計數器就加一。請問客戶端如果并發很大的話,REDIS可以保證結果的正確行嗎?類似于資料庫里的事務,會嚴格保證更新資料的順序嗎?
uj5u.com熱心網友回復:
建議可以給存放的value加個版本號比如時間戳或者普通的數值,每次更新資料時候先比對版本號uj5u.com熱心網友回復:
1. redis是單執行緒運行,所以多個redis命令是一個一個執行,所以是執行緒安全的2. 但是分開的兩個redis命令,對于【應用】不是執行緒安全的,因為這兩個redis命令之間會有其他命令,就像java執行緒不安全的i++操作,這個兩個redis命令沒有事務管理3. 可以用RPOPLPUSH或者INCR , 或者lua腳本,實作多個redis操作合為一個命令,這樣就對【應用】執行緒安全了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/49947.html
標籤:Informix
上一篇:mongdb恢復
