什么是redis?主要用来做什么?
redis的基本数据结构类型?
redis为什么这么快?
什么是缓存击穿(缓存失效)?
解决方法:缓存的过期时间设置为随机
什么是缓存穿透?
解决办法:设置空值缓存,过期时间60~90s
什么是缓存雪崩?
大面积缓存同时失效。解决办法:缓存的过期时间设置为随机
基于DCL解决突发性热点缓存并发重建问题?
本质上加锁解决,然后双重检验;redis实现分布式锁,加锁:redis.SetNX(key, value, timeout) 解锁:redis.Del(key)
什么是热key问题?如何解决热key问题?
redis过期策略和内存淘汰策略?
redis的常用应用场景?
redis的持久化机制有哪些?优缺点?
RDB AOF
怎么实现redis的高可用?
哨兵模式
使用过redis的分布式锁吗?有哪些注意点?
什么是Redlock算法
redis跳跃表
MySQL和redis如何保证双写一致性(缓存一致性?)
nginx如何保证路由到从节点的都是读操作?
不需要,redis操作库直接用哨兵模式连接即可