下面要给大家带来的是一整套的redis集群面试题,包含了具体的面试题目和答案,想要来看这方面面试题的小伙伴可以来了解一下。
一、面试题及答案
1、Redis有哪些适合的场景?
(1)Session共享(单点登录);(2)页面缓存;(3)队列;(4)排行榜/计数器;(5)发布/订阅;
2、Redis主要功能有哪些?
(1)LUA脚本:在事务的基础上,假如,需要在服务端一次性的执行更复杂的操作,那么,这个时候lua就可以上场了。
(2)事务:在大多数的情况之下,我们需要一次执行不止一个的命令,除此之外,还要其同时的成功或者是失败。
redis对事务的支持也是来源于这部分的需求,也就是支持一次性按顺序执行多个命令的能力,并且,保证其原子性。
(3)集群:单台服务器资源的是有上限的,CPU资源和IO资源我们可以通过主从复制,进行读写分离,将一部分CPU和IO的压力转移到从服务器上,这和mysql数据库的主从同步有点类似。
(4)哨兵(Sentinel)和复制(Replication)
(5)持久化:指的是redis会将内存中的数据写入到硬盘当中,在redis重新启动的时候加载这些数据,从而最大限度的降低缓存丢失带来的影响。
3、使用Redis的优势有哪些?
(1)支持string,list,set,sorted set,hash,数据类型丰富
(2)能够用于缓存,消息,按key设置过期时间,过期之后,就会自动删除,特性丰富
(3)数据存在内存当中,和HashMap类似,HashMa