多线程/多进程下使用redis incr

5,423 阅读1分钟

我们经常使用redis incr命令做计数统计,有人会有这样的疑问,需不需要考虑并发问题,多个连接并发的情况下会不会存在统计出错的情况,其实大家不必担心。 redis本身是单线程的,因此所有的命令都是串行化的。一般来说,单条命令具有原子性和隔离性(与数据库ACID类似)。所以,无论执行一条incr命令还是并发的执行多条incr命令,结果都是安全的,正确的。

参考链接:stackoverflow.com/questions/2…