什么是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操作库直接用哨兵模式连接即可