我知道redis的單個操作是原子性的,如果在代碼中對redis進行多次操作將無法保證整個操作流程的原子性。比如下面的這段代碼中,假設nums這個key的值是50,使用ab.exe工具對其1000次訪問,并發數是100,理論上結果應該會出現負數的.可是我多次測試下nums的值都是1,請問是我測試的方式不對還是其他哪里有問題呢?$nums = $redis->get('nums');if($nums > 1)
$redis->decr('nums');
- 2 回答
- 0 關注
- 1557 瀏覽
添加回答
舉報
0/150
提交
取消