Che*_*eng 7 php multithreading race-condition redis
我计划使用 redis 作为一个独特的原子 ID 生成器。但是,我担心可能会有来自多个浏览器的模拟 Web 请求。我想知道,使以下操作原子化的常见做法是什么?
get id from redis
if id is not found
insert id as 0 into redis
else
store the id in a variable
increase id by one
store the new id back to redis
Run Code Online (Sandbox Code Playgroud)
如果我在桌面应用程序或移动应用程序中,我会synchronized在 Java 中使用关键字来避免竞争条件。
但是,对于 PHP Web 应用程序呢?
| 归档时间: |
|
| 查看次数: |
3417 次 |
| 最近记录: |