面试必备的Redis知识题
Redis是一个开源的远程内存型数据库,它不仅性能强劲,而且提供了5 种不同类型的数据结构,我们项目实践中可能会遇到的大部分问题都可以很自然地映射到这些数据结构上。除此之外,Redis通过复制、持久化(persistence)、Redis Sentinel、客户端分片(client-side sharding)等特性,让用户可以很方便地将Redis 扩展成一个高可用能够包含数百GB 数据、每秒处理上百万次请求的系统
国内一些大型互联网公司比如阿里巴巴、新浪微博、字节跳动、快手、滴滴等面试过程中都会热点问及Redis相关的问题,这是因为这些公司内部的业务都大量使用了Redis。
下面对Redis热点面试题进行梳理,其内容如下:
Redis中都有那些常用的数据结构
Redis中的持久化方式以及区别
Redis中主从备份原理
Redis中的sentinel模式与集群模型,以及区别
Redis中的pipeline作用
Redis的过期策略以及内存淘汰机制
怎么理解redis是单线程的
Redis的事务是干啥的,怎么用
Redis与关系型数据库对比
Redis实现分布式锁
微博的粉丝列表与关注列表如何使用Redis实现
关于系统学习Redis的书籍,推荐下面两本书,第一本结合案例介绍使用,第二本着重介绍原理实现: