redis并发????

今天面试官问我
用lua脚本进行所有缓存的操作,可以保证原子性,但是能够保证并发安全吗,虽然redis是单线程,但他是io多路复用的。
我有点懵。

另外为什么要让我手撕一个并发安全的跳表!
全部评论
虽然是io多路复用但执行读写事件回调函数的只有一个主线程啊,所以这部分是并发安全的。在redis6.0之后引入多线程负责网络io处理,然而通过绑定客户端到固定线程、隔离缓冲区规避网络 I/O 的竞争,所以这个部分也是安全的
21 回复 分享
发布于 04-18 00:01 广西
佬 哪个厂
1 回复 分享
发布于 04-19 17:39 上海
陷阱题,别被带跑偏就行
1 回复 分享
发布于 04-18 09:19 山东
java里面有这个集合
1 回复 分享
发布于 04-18 07:54 上海
mmmm
点赞 回复 分享
发布于 04-19 17:06 广西
可以看看小林coding的Redis部分,里边说的很清楚了
点赞 回复 分享
发布于 04-19 13:54 陕西
点赞 回复 分享
发布于 04-18 19:13 湖北
io多路复用跟并发安全没啥关系吧
点赞 回复 分享
发布于 04-18 17:56 广西
什么大公司啊,佬
点赞 回复 分享
发布于 04-18 08:56 河南
这题其实就是考你对Redis6.0之后线程的理解
点赞 回复 分享
发布于 04-18 00:02 美国

相关推荐

04-24 10:21
已编辑
华中科技大学 Java
bg 双9 简历牛客论坛+黑马点评1. 结合现在的一些场景介绍一下你的登录功能2.你的点赞功能是如何实现的2.1 你如何处理同时到来的多个点赞消息2.2 谈谈具体是如何合并多个点赞消息的3.你的热帖排行功能是如何实现的4.你是如何处理秒杀场景的4.1 展开讲讲你的redis lua脚本的具体实现,库存扣减和创建订单的顺序?超卖问题4.2 你提到还使用了redisson分布式锁,结合具体场景讲讲4.3 看门狗机制5. 你使用了MQ,讲讲它是如何保证消息的可靠传输的5.1 你上面提到的都是单机模式,分布式下怎么实现5.2 1个topic 5个partition 10台机器,是否10台机器都能进行消费6. 你的关注功能是怎么实现的6.1如果A取关了B,这时候你的数据库中会有哪些变化6.2 如果由于一些原因你的以上操作只完成了一半怎么解决7.讲讲缓存穿透、缓存雪崩7.1你所说的布隆过滤器只能防止一些可识别的非法请求,假设攻击者获取到合法的查询请求再进行大量请求呢8.讲讲用户购买商品的整个流程8.1你是否做了支付功能,如果没有讲讲你了解到的一些支付实现9.事务的ACID属性分别是什么10.事务的四大隔离级别,mysql默认是什么级别11.mysql使用的是什么数据结构,为什么不使用b树11.1 A B C三个字段,两个联合查询where A where B,哪个走索引12.讲讲泛型13.红黑树的特点,java中有哪些应用14.redis是单进程单线程的吗,有没有了解过多线程的redis15.讲下java中的浅拷贝和深拷贝16.sleep和wait的区别手撕二叉树路径和,12345输出为124+125+13=263准备的很晚,各方面都不是很熟,但是面试体验很好,大半段都在针对简历结合具体场景提问。回看下来都是一些很基础的问题,但感觉答的马马虎虎,不期待二面了
查看28道真题和解析
点赞 评论 收藏
分享
评论
8
47
分享

创作者周榜

更多
牛客网
牛客企业服务