分布式数据库Redis+MongoDB面试专题系列

书名:Redis面试专题. 大小:430KB. 页数:5页. 格式:PDF
书名:Redis面试专题(二). 大小:397KB. 页数:6页. 格式:PDF
书名:MongoDB面试专题. 大小:584KB. 页数:4页. 格式:PDF

下载地址:
<!–TePass start–>
链接:https://pan.baidu.com/s/1j22b5uvA3Am2bofiO7RN4g?pwd=1a00
提取码:1a00
路径.jpg
<!–TePass end–>

Redis面试专题章节介绍:

1.redis和memcached什么区别?为什么高并发下有时单线程的redis比多线程的memcached效率要高?

2.redis主从复制如何实现的?redis的集群模式如何实现?redis的key是如何寻址的?

3.使用redis如何设计分布式锁?说一下实现思路?使用zk可以吗?如何实现?这两种有什么区别?

4.知道redis的持久化吗?底层如何实现的?有什么优点缺点?

5.redis过期策略都有哪些?LRU算法知道吗?写一下java代码实现?

6.缓存穿透、缓存击穿、缓存雪崩解决方案?

7.在选择缓存时,什么时候选择redis,什么时候选择memcached?

8.缓存与数据库不一致怎么办?

9.主从数据库不一致如何解决?

10.Redis常见的性能问题和解决方案

11.Redis的数据淘汰策略有哪些?

12.Redis当中有哪些数据结构?

13.假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?

14.使用Redis做过异步队列吗,是如何实现的?

15.Redis如何实现延时队列?

Redis面试专题(二)章节介绍:

1、什么是Redis?简述它的优缺点?

2、Redis相比memcached有哪些优势?

3、Redis支持哪几种数据类型?

4、Redis主要消耗什么物理资源?

5、Redis的全称是什么?

6、Redis有哪几种数据淘汰策略?

7、Redis官方为什么不提供Windows版本?

8、一个字符串类型的值能存储最大容量是多少?

9、为什么Redis需要把所有数据放到内存中?

10、Redis集群方案应该怎么做?都有哪些方案?

11、Redis集群方案什么情况下会导致整个集群不可用?

12、MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?

13、Redis有哪些适合的场景?

14、Redis支持的Java客户端都有哪些?官方推荐用哪个?

15、Redis和Redisson有什么关系?

16、Jedis与Redisson对比有什么优缺点?

17、Redis如何设置密码及验证密码?

18、说说Redis哈希槽的概念?

19、Redis集群的主从复制模型是怎样的?

20、Redis集群会有写操作丢失吗?为什么?

21、Redis集群之间是如何复制的?

22、Redis集群最大节点个数是多少?

23、Redis集群如何选择数据库?

24、怎么测试Redis的连通性?

25、Redis中的管道有什么用?

26、怎么理解Redis事务?

27、Redis事务相关的命令有哪几个?

28、Rediskey的过期时间和永久有效分别怎么设置?

29、Redis如何做内存优化?

30、Redis回收进程如何工作的?

MongoDB面试专题章节介绍:

1.你说的NoSQL数据库是什么意思?NoSQL与RDBMS直接有什么区别?为什么要使用和不使用NoSQL数据库?说一说NoSQL数据库的几个优点?

2.NoSQL数据库有哪些类型?

3.MySQL与MongoDB之间最基本的差别是什么?

4.你怎么比较MongoDB、CouchDB及CouchBase?

5.MongoDB成为最好NoSQL数据库的原因是什么?

6.32位系统上有什么细微差别?

7.journal回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?

8.分析器在MongoDB中的作用是什么?

9.名字空间(namespace)是什么?

10.如果用户移除对象的属性,该属性是否从存储层中删除?

11.能否使用日志特征进行安全备份?

12.允许空值null吗?

13.更新操作立刻fsync到磁盘?

14.如何执行事务/加锁?

15.为什么我的数据文件如此庞大?

16.启用备份故障恢复需要多久?

17.什么是master或primary?

18.什么是secondary或slave?

19.我必须调用getLastError来确保写操作生效了么?

20.我应该启动一个集群分片(sharded)还是一个非集群分片的MongoDB环境?

21.分片(sharding)和复制(replication)是怎样工作的?

22.数据在什么时候才会扩展到多个分片(shard)里?

23.当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?

24.如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?

25.我可以把moveChunk目录里的旧文件删除吗?

26.我怎么查看Mongo正在使用的链接?

27.如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗?

28.如果我在使用复制技术(replication),可以一部分使用日志(journaling)而其他部分则不使用吗?

29.当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?

30.MongoDB在A:{B,C}上建立索引,查询A:{B,C}和A:{C,B}都会使用索引吗?

31.如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?

32.MongoDB支持存储过程吗?如果支持的话,怎么用?

33.如何理解MongoDB中的GridFS机制,MongoDB为何使用GridFS来存储文件?

发表回复

后才能评论