redis應用中自增安全嗎?

  1. redis是單線程運行,所以多個redis命令是一個一個執行,所以是線程安全

  2. 但是分開的兩個redis命令,對於整個應用來說不是線程安全的,因爲這兩個redis命令之間會有其他命令,就像多線程環境下,java線程不安全的i++操作,這個兩個redis命令沒有事務管理

  3. 可以用RPOPLPUSH或者INCR , 或者lua腳本,實現多個redis操作合爲一個命令,這樣就對於線程安全了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章