缓存(redis)—interview

redis
1)redis本质是一个key-value类型的内存数据库
2)redis有五个基本数据结构:string,hash,list,set,zset
3)一个字符串类型的值能存储最大容量是多少?512M
4)redis适用于哪些场景?
a.会话缓存
b.全页缓存
c.队列
d.排行榜/计数器
e.发布/订阅
5)redis集群之间是如何复制的?异步复制
6)redis集群最大节点个数是多少?16384个
7)redis优点:
a.速度快,因为数据存储在内存中
b.支持丰富的数据类型,5种数据类型
c.支持事务,操作都是原子性
d.丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
8)redis是单进程单线程的,redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销
9)redis持久化机制:
RDB(Redis Database):指定的时间间隔能对你的数据进行快照存储。
AOF(Append Only File):每一个收到的写命令都通过write函数追加到文件中。
10)redis为了达到最快的读写速度,将数据读到内存中,并通过异步的方式将数据写入磁盘,所以redis具有快速和持久化的特征。
11)redis同步机制——主从同步
12)什么是缓存穿透?怎么解决?
缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。
解决方案:最简单粗暴的方法如果一个查询返回的数据为空(不管是数据不存在,还是系统故障),我们就把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。
13)怎么保证缓存和数据库数据的一致性?
合理设置缓存的过期时间。
新增、更改、删除数据库操作时同步更新 Redis,可以使用事务机制来保证数据的一致性。
14)redis支持的客户端有:Redisson、Jedis、lettuce,官方推荐使用Redisson

Guess you like

Origin blog.csdn.net/weixin_44495678/article/details/114676465