Redis常见面试题

Redis常见面试题

  1. 什么是redis

    redis是一种基于内存的数据库,对数据的读写操作都是在内存中完成的,因此读写速度非常快,常用于缓存,消息队列,分布式锁等场景

    redis提供了多种数据类型来支持不同的业务场景,比如String(字符串),Hash(哈希),List()列表,Set(集合)并且对数据类型的操作都是原子性的,因为执行命令由单线程负责,不存在并发竞争的问题

    Redis还支持事物,持久化,Lua脚本,多种集群方案(主从复制模式,哨兵模式,切片集群模式),发布订阅模式,内存淘汰模式,过期删除机制等等

  2. Redis和Memcached有什么区别?

    redis和Memcached共同点:

    1. 都是基于内存的数据库,一般都用来当作缓存使用

    2. 都有过期策略

    3. 两者性能都非常高

    redis和Memcached的区别:

    • redis支持的数据类型更丰富 Memcached只支持key value

    • redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,而Memcached没有持久话功能,数据全部存在内存之中,重启或挂掉会导致数据丢失

    • redis原生支持集群模式,Memcached没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据

    • redis支持发布订阅模型,Lua脚本,事务等功能,而Memcached不支持

相关推荐
yy179626100117 分钟前
mysql基本结构及操作
数据库
todoitbo18 分钟前
时序数据库选型实战指南:国产时序数据库Apache IoTDB的技术对比与实践
数据库·apache·时序数据库·iotdb·国产
小股虫20 分钟前
Redis数据结构底层深度解析:写入与读取的高效逻辑
数据结构·redis·bootstrap
赵渝强老师28 分钟前
【赵渝强老师】TiDB的备份恢复策略
数据库·mysql·oracle·tidb
Ditglu.34 分钟前
数据库运维(DBA)职业能力提升知识库
运维·数据库·dba
黛琳ghz37 分钟前
机密计算与安全容器:openEuler安全生态深度测评
服务器·数据库·安全·计算机·操作系统·openeuler
小清兔1 小时前
一个unity中URP的环境下旋转天空盒的脚本(RotationSky)
开发语言·数据库·学习·程序人生·unity·c#·游戏引擎
技术爬爬虾1 小时前
为什么React的漏洞能攻破服务器?Next.js与RSC入门基础
前端·数据库·安全
Kaede61 小时前
如何保护MySQL中的重要数据
数据库·mysql
小股虫1 小时前
Redis实现轻量级消息队列:实操手册与项目应用指南
数据库·redis