redis并发????

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

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

相关推荐

1️⃣核心功能与定位不同不同MCP:是一种标准化协议,旨在为AI模型提供统一的接口,使其能够安全、高效地连接和调用外部工具、数据源(如数据库、API、文件系统等)。它侧重于解决AI与外部系统的对接问题,确保不同系统之间的兼容性和互操作性。Skills:是AI模型可调用的技能包或操作手册,包含特定任务的指令、流程、脚本和资源。它侧重于封装专业知识和工作流程,帮助AI模型更精准地执行特定任务,提升任务执行的效率和准确性。2️⃣解决问题不同MCP 解决怎么连、连得上:让 Agent 能调用数据库、 API 、文件系统、第三方服务,聚焦连接能力。Skills 解决怎么做、做得对:让 Agent 按步骤、按规则、按标准完成任务,聚焦执行能力。3️⃣加载与使用方式不同MCP:在启动时通常会完整加载上下文,模型需按照协议规定的格式和流程调用外部工具,输入输出格式由协议严格定义。Skills:采用渐进式披露机制,先加载元数据,仅在模型判断需要时才动态加载完整技能内容,模型需自主判断何时调用何种技能。4️⃣适用场景不同MCP:适用于需要AI模型与外部系统(如数据库、第三方API、云服务等)交互的场景,如数据查询、实时信息获取、跨平台协作等。Skills:适用于需要AI模型执行特定流程化任务的场景,如文档处理、数据分析、代码生成、合规检查等,尤其适合封装专业知识和工作流程。📳对于想求职算法岗的同学,如果想参加高质量项目辅导,提升面试能力,欢迎后台联系。
点赞 评论 收藏
分享
03-24 18:24
已编辑
厦门大学 算法工程师
点赞 评论 收藏
分享
评论
11
61
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务