1.Redis为何这么快?为何使用单线程?如何保证原子性?有哪些应用场景?
2.Redis相比Memcached有哪些优势?有啥区别?
3.缓存三大问题以及解决方案?
4.先删后写还是先写后删?
5.如何保证Redis的高并发?
6.Jedis与Redisson对比有什么优缺点?
7.Redis中跳表的原理了解吗?
8.Redis有哪些常用操作?
9.Redis有哪些数据结构?五种类型分别对于哪种实现?
10.String类型的底层实现?
11.说说SDS带来的好处?
12.Redis实现的链表有哪些特性?
13.Redis是如何实现字典的?
14.什么是渐近式rehash?
15.有序集合Zset的底层实现?为何不使用红黑树等平衡树?
16.有哪些办法可降低 Redis 的内存使用情况?Redis内存用完了会发生什么?
17.什么是Redis的intset?
18.说说压缩列表ziplist?
19.什么是RedisObject?
20.Redis如何做内存优化?
21.Redis的数据键过期策略是什么?底层都是如何实现的?
22.持久化文件对过期策略的处理?
23.Redis有哪些内存淘汰机制?
24.说说Redis的RDB和AOF持久化机制?
25.Redis如何设置密码及验证密码?
26.怎么理解Redis事务?
27.RDB和AOF该如何选择?
28.什么是Redis的Pipeline?
29.原生批命令(mset, mget)与Pipeline区别?
30.Redis6之前真的是单线程吗?Redis6之前为什么使用单线程?Redis6为何引入多线程?
31.Redis中Hash结构的扩容机制是什么?
32.Redis的部署有哪些方式?
33.多线程如何开启以及配置?
34.Redis多线程的实现机制?
35.多线程是否会导致线程安全问题?
36.Redis和Memcached多线程区别?
37.Redis集群搭建有几种模式?
38.Redis主从复制的实现?
39.Redis的主从同步策略?同步机制?
40.哨兵模式的原理?
41.哨兵模式故障迁移流程?
42.什么是一致性 Hash 以及解决什么问题?
43.Cluster模式的原理?
44.Cluster的分片机制?
45.Cluster集群的扩容流程?
46.Cluster集群收缩流程?
47.客户端如何路由?
48.为什么是163834个哈希槽位?
49.集群的故障发现与迁移?故障发现?客观下线流程?故障恢复?什么情况下会导致整个集群不可用?
50.Codis.Twemproxy以及Cluster方案对比?
51.如何设置Key当天失效?
52.如何实现分布式锁?redis分布式锁和zk分布式锁有什么区别?
53.如何实现排行榜功能?
54.为什么要优化大key
55.如何优化热点key?
56.redis分布式锁实现的话,setnx和expire命令,如果A线程将expire操作操作到了B线程了,也就是expire了另一个线程的资源,这种怎么避免?
57.缓存雪崩、穿透、击穿是什么?如何解决?
58.讲一下布隆过滤器的作用以及底层原理?
59.Redis的cluster和Setinel实现原理是什么?
60.对实时性要求比较高的缓存如何保证和数据库数据一致性?
61.如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
62.使用过Redis做异步队列么,你是怎么用的?
63.Redis常见性能问题和解决方案?
64.并发系统如何做性能优化?如何防库存超卖?库存遗留?
65.对于穿透解决方案给key对应的value对写为null、未知错误、稍后重试时,如何解决当数据库真的有对应数据时,缓存数据没更新导致正式用户请求访问不到缓存?
Redis
于 2022-04-06 17:21:01 首次发布