Redis常见面试问题

1、Redis分布式锁是怎么实现的

Redis实现分布式锁的7种方案-CSDN博客

2、Redis分布式锁会有什么问题

Redis实现分布式锁的7种方案-CSDN博客

3、Redis有哪些操作时间复杂度不是O(1)?

Redis有一些操作的时间复杂度不是O(1),例如,删除List、Hash、Set或ZSet类型的key,其复杂度为O(N),N代表元素个数。这意味着如果要删除的key包含大量元素,那么该操作所需的时间将与元素数量成正比。

4、如何用Redis实现消息队列?

1、基于List的lpush(生产消息)和rpop(消费消息),利用先进先出的特性。这是将一个值推入列表的命令。例如,你可以使用LPUSH queue_name item将项目放入队列。

2、Streams:为了实现消息队列专门在redis5版本中定义的一种数据结构。

BRPOP/BLPOP/LPOP/RPOP: 这是从列表中删除并返回一个元素的命令。例如,你可以使用BRPOP queue_name timeout从队列取出一个项目。如果队列为空,这个命令将等待指定的超时时间。

相关推荐
敲个大西瓜14 小时前
Redis一百道核心面试题
数据库·redis·缓存
無a伟17 小时前
Redis持久化详解:RDB与AOF原理、配置、优缺点
数据库
西安小哥17 小时前
AI时代全栈面试通关指南:从背八股到聊架构
面试·ai编程
小罗水17 小时前
附录A 各微服务完整 application.yml 配置汇总
数据库·elasticsearch·微服务
咩咩啃树皮17 小时前
第52篇:前端工程化完整体系精讲——Vite构建、模块化、打包原理、规范体系、面试终极通关
前端·面试·职场和发展
FogLetter17 小时前
当JavaScript学会“分身术”:异步编程的进化简史
前端·javascript·面试
muddjsv17 小时前
SQLite 外键进阶:CASCADE / SET NULL / 级联更新与完整性校验
数据库·sqlite
APItesterCris17 小时前
Open Claw 实战教程:5 分钟搭建京东商品自动化监控与数据分析系统
大数据·运维·数据库·数据仓库·自动化
InKomorebi18 小时前
Agent 五大工程体系:Prompt、Context、Loop、Graph 与 Harness
面试·llm
Nturmoils18 小时前
查库存的 SQL 时灵时不灵,最后发现是 WHERE 里两个函数在打架
数据库