书籍:Redis In Action

    为什么快:

    • IO 复用,epoll
    • resp协议,简单,文本协议还是二进制协议

    单线程还是多线程?可以配置

    • 操作数据:单线程
    • 读写操作:多线程
    • 6.0 引入多线程 IO

    数据类型和底层实现

    分布式锁

    • setnx
    • LUA
    • Redission

    持久化
    备份

    集群:

    • 两种主从模式:
      • 单主多从
      • 多 Sentinel + 单主多从
    • 分片:
      • 哈希槽实现

    问题:

    • 缓存雪崩
    • 缓存击穿/穿透
    • 布隆过滤器,分布式的话占用资源。原理,概率性算法,什么情况下会出错
    • 缓存预热
    • 缓存更新
    • 缓存降级