使用 Jedis 操作 Redis 执行简单加一操作,分别使用 INCR, Get and Set, WATCH(CAS), LOCK 进行实现。
执行 10000 次加一操作耗时,单位毫秒
并发数 | 1 | 2 | 5 | 10 | 50 | 100 |
---|---|---|---|---|---|---|
INCR | 744 | 459 | 282 | 260 | 301 | 386 |
Get and Set | 1092 | 833 (结果 5247) | 467 (结果 3007) | 423 (结果 1733) | 438 (结果 433) | 429 (结果 280) |
WATCH (CAS) | 2248 | 2245 (重试 109) | 2376 (重试 455) | 2425 (重试 1035) | 2700 (重试 5967) | 2872 (重试 12008) |
LOCK | 3789 | 4079 | 4136 | 4225 | 4655 | 5957 |