史上最全redis面试题及答案

php-no-2 php-no-2     2022-12-18     536

关键词:

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、Redis key的过期时间和永久有效分别怎么设置?

29、Redis如何做内存优化?

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

31、Redis回收使用的是什么算法?

32、Redis如何做大量数据插入?

33、为什么要做Redis分区?

34、你知道有哪些Redis分区实现方案?

35、Redis分区有什么缺点?

36、Redis持久化数据和缓存怎么做扩容?

37、分布式Redis是前期做还是后期规模上来了再做好?为什么?

38、Twemproxy是什么?

39、支持一致性哈希的客户端有哪些?

40、Redis与其他key-value存储有什么不同?

41、Redis的内存占用情况怎么样?

42、都有哪些办法可以降低Redis的内存使用情况呢?

https://www.cnblogs.com/jandison/p/6902396.html

 

43、查看Redis使用情况及状态信息用什么命令?

info

 

44、Redis的内存用完了会发生什么?

 

我们知道,redis设置配置文件的maxmemory参数,可以控制其最大可用内存大小(字节)。

那么当所需内存,超过maxmemory怎么办?

这个时候就该配置文件中的maxmemory-policy出场了。

其默认值是noeviction。

下面我将列出当可用内存不足时,删除redis键具有的淘汰规则。

 

规则名称

规则说明

volatile-lru

使用LRU算法删除一个键(只对设置了生存时间的键)

allkeys-lru

使用LRU算法删除一个键

volatile-random

随机删除一个键(只对设置了生存时间的键)

allkeys-random

随机删除一个键

volatile-ttl

删除生存时间最近的一个键

noeviction

不删除键,只返回错误

LRU算法,least RecentlyUsed,最近最少使用算法。也就是说默认删除最近最少使用的键。

但是一定要注意一点!redis中并不会准确的删除所有键中最近最少使用的键,而是随机抽取3个键,删除这三个键中最近最少使用的键。

那么3这个数字也是可以设置的,对应位置是配置文件中的maxmeory-samples

 

45、Redis是单线程的,如何提高多核CPU的利用率?

一个机器通过不同端口开多个实例 

 

46、一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?

 232  

 

47、Redis常见性能问题和解决方案?  关于redis性能问题分析和优化可参考 https://www.cnblogs.com/chenpingzhao/p/6859041.html

 

1.Master最好不要做任何持久化工作,包括内存快照和AOF日志文件,特别是不要启用内存快照做持久化。   

2.如果数据比较关键,某个Slave开启AOF备份数据,策略为每秒同步一次。   

3.为了主从复制的速度和连接的稳定性,Slave和Master最好在同一个局域网内。   

4.尽量避免在压力较大的主库上增加从库  

5.为了Master的稳定性,主从复制不要用图状结构,用单向链表结构更稳定,即主从关系为:Master<--Slave1<--Slave2<--Slave3.......,这样的结构也方便解决单点故障问题,实现Slave对Master的替换,也即,如果Master挂了,可以立马启用Slave1做Master,其他不变。

 

48、Redis提供了哪几种持久化方式?

https://www.cnblogs.com/chenliangcl/p/7240350.html

 

49、如何选择合适的持久化方式?

根据不同需求 选择

 

50、修改配置不重启Redis会实时生效吗?

Config set parameter value  命令可以动态地调整 Redis 服务器的配置(configuration)而无须重启

可以通过 Config get *

看看哪些参数 redis可以动态设置

史上最全40道dubbo面试题及答案,看完碾压面试官!

想往高处走,怎么能不懂Dubbo?Dubbo是国内最出名的分布式服务框架,也是Java程序员必备的必会的框架之一。Dubbo更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些Dubbo常见的的面... 查看详情

(转)史上最全40道dubbo面试题及答案,看完碾压面试官!

背景:因为自己的简历写了dubbo,面试时候经常被问到。实际自己对dubbo的认识只停留在使用阶段,所以有必要好好补充下基础的理论知识。https://zhuanlan.zhihu.com/p/45846108想往高处走,怎么能不懂Dubbo?Dubbo是国内最出名的分布式服... 查看详情

python面试合集史上最全面python面试题和详解(10套)完整版

本文件内含10个文档,文档格式为md,可以以文本的形式打开。内容如题,全面的Python面试题和详解,需要的朋友可下载试试!包含:2019Python最新面试题及答案16道题、110道Python面试题(上)、最常见的35个Python面试题及答案(201... 查看详情

史上最全69道spring面试题和答案

史上最全69道Spring面试题和答案目录Spring概述依赖注入SpringbeansSpring注解Spring数据访问Spring面向切面编程(AOP)SpringMVC Spring 概述 1.什么是spring? Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,... 查看详情

如何进行redis优化?(史上最全)(代码片段)

推荐:尼恩Java面试宝典(史上最全+面试必备)详请点击此链接尼恩Java面试宝典,33个最新pdf,含2000多页,不断更新、持续迭代具体详情,请点击此链接如何进行redis优化?来自于小伙伴的面试... 查看详情

50道redis面试题史上最全,以后面试再也不怕问redis了

  1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每... 查看详情

2020年拼多多校招面试题及答案-最全最新-持续更新中

大家好我是好好学习天天编程的天天一个整天在互联网上种菜和砍柴的程序员~@TOC最近有粉丝私信问有没有拼多多的面试真题,当然有啦,而且拼多多现在的福利待遇也是非常厉害啦,请看去年本科生的薪资:那好了,今天就更... 查看详情

史上最全java面试题(带全部答案)(代码片段)

今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这... 查看详情

redis面试题及答案

在网上看到有关Redis的50道面试题目,但是没有给出答案,之前我也在寻找这份试题的答案,特地把答案分享出来。有需要的可以看看咯花了大量时间整理了这套Redis面试题首发50题,绝无仅有,从入门到精通从基础,高级知识点... 查看详情

第二弹:史上最全操作系统面试整理(附答案),不服来战!!(代码片段)

史上最全,不接受反驳!!!!!!!另外,文末也给出了PDF版本,记得给帅地一个赞啊!!切勿只收藏不给赞哈,20万字面试文档也送给大家!!!1、简单说下你对... 查看详情

redis集群实操(史上最全5w字长文)(代码片段)

...xff01;!推荐:尼恩Java面试宝典(持续更新+史上最全+面试必备)具体详情,请点击此链接尼恩Java面试宝典,34个最新pdf,含2000多页&#x 查看详情

史上最全!2020面试阿里,字节跳动90%被问到的jvm面试题(附答案)

前言:最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在... 查看详情

redis面试题及答案整理

1、什么是Redis?简述它的优缺点?Redis的全称是:RemoteDictionary.Server,本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为... 查看详情

史上最全最新java面试题合集二(附答案)(代码片段)

下面小编整理了本套面试题全集,分享给大家,希望对大家的学习和就业面试有所帮助。51、类ExampleA继承Exception,类ExampleB继承ExampleA。有如下代码片断:trythrownewExampleB("b")catch(ExampleAe)System.out.println("ExampleA");catch(Exceptione)S... 查看详情

最全java面试题及答案整理(2023最新版)

所有的面试题目都不是一成不变的,面试题目只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。前言面试前还是很有必要针对性的刷一些题,很多朋友的实战能力很强,但是理论比较薄弱,面试前不做准... 查看详情

mybatis面试题(史上最全+不断升级)

...贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送经典图书:《Java高并发核心编程(卷1)》面试必备+大厂必备+涨薪必备加尼恩免 查看详情

2022史上最全android面试题归纳汇总(附答案解析)

参考技术A我经历过这么多年的摸爬滚打,面试过也被面试过。现总结与归纳Android开发相关面试题:1、Activity启动模式有哪些,分别有什么不同?2、Service启动模式有哪些,对应的生命周期?IntentService呢?3、ContentProvider的作用,... 查看详情

史上最全java面试题整理(附参考答案)(代码片段)

下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长1、面向对象的特征有哪些方面?抽象:将同类对象的共同特征提取出来构造类。继... 查看详情