一个工作了5年的粉丝私信我。
他说自己准备了半年时间,想如蚂蚁金服,结果第一面就挂了,非常难过。
问题是: “Redis存在线程安全问题吗?”
关于这个问题,看看普通人和高手的回答。
普通人:#
嗯。。。。。。。。。。。。
高手:#
好的,关于这个问题,我从两个方面来回答。
第一个,从Redis 服务端层面。
Redis Server本身是一个线程安全的K-V数据库,也就是说在Redis Server上执行的指令,不需要任何同步机制,不会存在线程安全问题。
虽然Redis 6.0里面,增加了多线程的模型,但是增加的多线程只是用来处理网络IO事件,对于指令的执行过程,仍然是由主线程来处理,所以不会存在多个线程通知执行操作指令的情况。
为什么Redis没有采用多线程来执行指令,我认为有几个方面的原因。
- Redi