- Rides手册
- 基础面试题
- 什么是redis?
- Reids的特点
- Rides得优缺点
- Redis 的应用场景
- 使用redis有哪些好处?
- Redis数据类型
- 缓存有那些类型
- 你为什么需要使用Rides
- 为什么redis需要把所有数据放到内存中?
- 缓存数据淘汰算法
- Redis内存维护策略
- Redis是单线程还是多线程?Redis为什么这么快?
- Rides中得高级数据类型
- Memcache和Rides对比
- 为什么要用 redis 而不用 map/guava 做缓存?
- Rides有那些数据结构
- 如果有大量的key需要设置同一时间过期,一般需要注意什么?
- 使用过Redis分布式锁么,它是什么回事?
- 假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?
- 如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题?
- 使用过Redis做异步队列么,你是怎么用的?
- Redis是怎么持久化的?服务主从数据怎么交互的?
- 那如果突然机器掉电会怎样?
- RDB的原理是什么?
- Redis 持久化
- Redis的同步机制了解么?
- 是否使用过Redis集群,集群的高可用怎么保证,集群的原理是什么?
- Redis雪崩了解么?
- 缓存穿透
- 如何解决上面遇到的问题
- 缓存击穿
- Rides为什么那么快
- 既然提到了单机会有瓶颈,那你们是怎么解决这个瓶颈的?
- 他们之间是怎么进行数据交互的?以及Redis是怎么进行持久化的?Redis数据都在内存中,一断电或者重启不就没有了嘛?
- 那这两种机制各自优缺点是啥?
- 那两者怎么选择?
- 你提到了高可用,Redis还有其他保证集群高可用的方式么?
- 能说一下主从之间的数据怎么同步的么?
- 数据传输的时候断网了或者服务器挂了怎么办啊?
- 那说了这么多你能说一下他的内存淘汰机制么,来手写一下LRU代码?
- 为啥不扫描全部设置了过期时间的key呢?
- 如果一直没随机到很多key,里面不就存在大量的无效key了?
- 键的过期删除策略
- 最后就是如果的如果,定期没删,我也没查询,那可咋整?
- redis的并发竞争问题如何解决?
- redis常见性能问题和解决方案
- Redis主从架构中数据丢失吗
- 如何解决主从架构数据丢失问题?
- Redis高可用方案如何实现?
- 什么是Redis的事务
- Redis事务的相关命令
- Redis事务执行的三个阶段
- Redis事务的特性
- Redis事务为什么不支持回滚?
- Rides是单线程的还是多线程的
- 如何保证缓存与数据库双写时的数据一致性?
- Redis 缓存雪崩、缓存击穿、缓存穿透
- Redis 事务
- 基础面试题
大约 93 分钟