八月已近尾声,面对即将到来的九月、十月你是否已经准备充分,作好了迎接准备,都说一年有两个黄金季,一个是已通过去的金三银四,你是否抓住机会找到了一份心仪的工做,若是没有,那么不要紧金九银十立刻来了,此次就要准备充足,不要再让机会在眼前溜走啦。java
说到面试,那就要好好准备下,不许备充分的面试,彻底是浪费时间,更是对本身的不负责。那么面试的知识点是哪些呢?面试
通过大多数粉丝面试事后的反馈,Java面试重点以下:redis
数据结构与算法,JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、性能优化、设计模式、Spring框架:分布式相关:Redis、一致Hash算法、分布式存储、负载均衡等,微服务以及Docker容器等。在这因为文字不少,我总结了java面试所涉及到的常问范围及常问面试题免费分享给你们,文末有获取地址!算法
今天下面就列举的是Redis的相关面试问题,看看你是否能答出来。数据库
一、什么是 Redis?简述它的优缺点?编程
Redis的全称是:RemoteDictionary.Server,本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库通通加载在内存当中进行操做,按期经过异步操做把数据库数据flush到硬盘上进行保存。设计模式
由于是纯内存操做,Redis的性能很是出色,每秒能够处理超过10万次读写操做,是已知性能最快的Key-ValueDB。缓存
Redis的出色之处不只仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像memcached只能保存1MB的数据,所以Redis能够用来实现不少有用的功能。比方说用他的List来作FIFO双向链表,实现一个轻量级的高性能消息队列服务,用他的Set能够作高性能的tag系统等等。性能优化
另外Redis也能够对存入的Key-Value设置expire时间,所以也能够被看成一个功能增强版的memcached来用。Redis的主要缺点是数据库容量受到物理内存的限制,不能用做海量数据的高性能读写,所以Redis适合的场景主要局限在较小数据量的高性能操做和运算上。微信
二、Redis与memcached相比有哪些优点?
三、Redis支持哪几种数据类型?
String、List、Set、SortedSet、hashes
四、Redis主要消耗什么物理资源?
内存。
五、Redis有哪几种数据淘汰策略?
因为篇幅限制,太长看下去会很乏味,也会影响阅读体验,下面展示将以图片形式展现。
对文章中学习脑图感兴趣的能够 关注 转发后私信【架构】获取资源地址。还有更多面试题整理中,能够一并获取。
欢迎关注微信公众号:慕容千语的架构笔记。欢迎关注一块儿进步。