- 什么是Redis?
Redis是基于内存的非关系型数据库,速度快,单线程,支持高并发。 - Redis的五种数据类型?
String、Hash、Set、Zset(SortedSet)、List - 为什么Redis单线程还这么块?
① 完全基于内存操作
② 数据结构简单
③ 采用单线程
④ 多路I/O复用模型、非阻塞IO - 为什么要使用Redis?
① 性能高,运行在内存中,速度非常快
② 在高并发情况下,所有请求直接访问数据库,服务器压力过大,可能会出现宕机 - Redis的应用场景?
① 缓存,对于频繁查询而且变动不是很频繁的数据
② 点击率,排行榜,redis是原子性的,自增,避免并发问题
③ Set可以做交集,并集,两集合相减等操作
④ 购物车
⑤ Session共享,集群情况下部署了多台Tomcat,同一个用户可能请求的节点不同,redis可以解决Session同步的问题 - Redis的持久化?
① RDB:Redis Data Base 快照,将某个时间点所有的数据存放到硬盘上,数据可能会丢失
② AOF: Append Only File 对于操作命令进行保存,always,每个命令都保存,everysec(推荐),系统崩溃时最多丢失一秒钟的数据,no由系统来决定 - Redis缓存穿透,缓存雪崩,缓存击穿?
① 缓存穿透:频繁访问数据库中不存在的数据
Redis基础面试题(简单版)
最新推荐文章于 2024-03-29 03:18:49 发布