redis并发????
今天面试官问我
用lua脚本进行所有缓存的操作,可以保证原子性,但是能够保证并发安全吗,虽然redis是单线程,但他是io多路复用的。
我有点懵。
另外为什么要让我手撕一个并发安全的跳表!
用lua脚本进行所有缓存的操作,可以保证原子性,但是能够保证并发安全吗,虽然redis是单线程,但他是io多路复用的。
我有点懵。
另外为什么要让我手撕一个并发安全的跳表!
全部评论
虽然是io多路复用但执行读写事件回调函数的只有一个主线程啊,所以这部分是并发安全的。在redis6.0之后引入多线程负责网络io处理,然而通过绑定客户端到固定线程、隔离缓冲区规避网络 I/O 的竞争,所以这个部分也是安全的
佬 哪个厂
陷阱题,别被带跑偏就行

java里面有这个集合
mmmm
可以看看小林coding的Redis部分,里边说的很清楚了
io多路复用跟并发安全没啥关系吧
什么大公司啊,佬
这题其实就是考你对Redis6.0之后线程的理解
相关推荐
点赞 评论 收藏
分享


点赞 评论 收藏
分享