Redis の ltrim と rpush で競合状態になる可能性はありますか?
たとえば、私の redis リストに次の項目があるとします: [1, 2, 3, 4, 5]
そして、私はこれを呼び出しますltrim list 4 -1
基本的にリストをちょうど[5]にスライスする必要があります
しかし、たとえば、ltrim が開始されてから ltrim が終了するまでの 1 ミリ秒後に、別のスレッドが項目をリストにプッシュしています。
rpush list 6
rpush list 7
2 つの rpushes と ltrims の両方が終了すると、結果のリストは [5, 6, 7] で構成されますか?
それはおそらく[5]だけでしょうか?つまり、ltrim が [5] で一時的なリストを作成するようなことを行い、2 つの rpush が完了した後に [5,6,7] を [5] で上書きするという競合状態の可能性はありますか?