面试请讲讲Redis
1、Redis 是什么 : 一个开源的、高性能、内存数据库
开源---- 使用多 发展好
高性能--- 官网说 能到 10万 qps
内存------ 主要把数据放到内存里的
数据库---- kv 支持复杂的数据结构 list set zset hash
2、做什么(场景)
缓存--- 放mysql之前
前n个评论
top N
定期失效
发布/订阅
共享session
分布式锁
3、部署结构
3.1 单机
3.2 主从
3.3 哨兵 --v2.8 自动失败转移 通知客户端
3.4 集群
3.4.1 虚拟槽 slot 16383 容易扩展
3.4.2 key批量操作支持有限。如mset、mget
key事务操作支持有限--不支持夸节点事物
不支持多数据库空间。单机下的Redis可以支持16个数据库,
集群模式下只能使用一个数据库空间,即db0
4、问题
4.1 缓存穿透
什么是缓存穿透 :
处理: 对查询结果为空的情况也进行缓存、对一定不存在的key进行过滤
4.2 缓存雪崩
当缓存服务器重启或者大量缓存集中在某一个时间段失效,
这样在失效的时候,会给后端系统带来很大压力。导致系统崩溃。
处理 : Redis高可用 、
不同的key,设置不同的过期时间,让缓存失效的时间点尽量均匀
限流 降级 隔离
5、你自己遇到的 Redis相关问题:
jedis 没关闭连接问题
6、 其他可能面试问题:
一个字符串类型的值能存储最大容量是多少?
512M
Redis集群最大节点个数是多少?
16384个。
Redis集群如何选择数据库?
Redis集群目前无法做数据库选择,默认在0数据库。
Redis事务相关的命令有哪几个?
MULTI、EXEC、DISCARD、WATCH
相关推荐
│ Java面试题80:java访问redis级redis集群?.mp4 │ Java面试题81:微信公众号分类和微信开发原理.mp4 │ Java面试题82:怎么把微信和业务平台进行绑定.mp4 │ Java面试题83:项目的分类和项目参与者.mp4 │ Java...
附有面试讲解视频,不是网盘,下载既有视频,屡试不爽的面试宝典。 Java面试题01.面试的整体流程 Java面试题02.java的垮平台原理 Java面试题03....Java面试题04.java中...Java面试题80:java访问redis级redis集群 ......
分布式锁有很多种解决方案,今天我们要讲的是怎么使用缓存数据库Redis来实现分布式锁。 课程目标: 理解redis分布式锁的应用场景 掌握redis分布式锁的实现原理 掌握redis分布式锁在微服务项目中的应用 掌握...
碰巧,在3月份找工作面试时,有个面试官先问了我Redis有哪几种数据结构,在我讲完后,面试官又问了我以下问题: 如何用Redis实现微信步数排行榜? 相信很多小伙伴都知道,可以使用Redis的有序集合ZSET来实现,本篇...
本套面试题将Java中的各个知识点模块混合详讲,讲解的非常详细,是一套极好的面试题宝典哦。本套课程涵盖的知识点有:SpringBoot、SpringCloud、SpringMVC、Spring、Mybatis、MySQL、Redis、Oracle、秒杀等 我所有...
java面试题分享资源 有需要请下载 里面涵盖java各方面只是 从底层到 框架 数据库 以及中间件 linux等。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识...
许多文章在讲第三方类库,可是这些库质量差距较大,一旦遇到问题怎么办 必需的,全面了解node核心才能成为一名合格的node开发人员 目标与原则 前后端兼顾,更侧重后端 理论实战兼顾,侧重考察对实战中应用较多的...
docker讲得最清楚.doc Dubbo是什么?能做什么?.doc java 基于TCP协议的Socket编程和通信.doc Java面试高级篇—说说TCP,UDP和socket,Http之间联系和区别.doc MySQL千万级的大表要怎么优化(读写分离、水平拆分、垂直...
或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识...
18道经典 MySQL 面试题。1、用一句话介绍什么是MySQL?2、对MySQL数据库去重的关键字是什么?3、MySQL多表连接有哪些方式?怎么用的?这些连接都有什么区别?4、MySQL数据库和Redis的区别?5、说一下索引的优势和...
java收银系统 ...那么其次看大量的面经,可以将每个面经当作一次面试,查看自己是否能讲出来,查漏补缺! 最后,不断沉淀即可。祝好运!!! 本人所经历的面经 笔试题汇总(持续...) Java面试思维导图(包
给你们上点干货,让面试官膜拜 面试题: HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理 Spring的AOP和IOC是什么?... Redis支持的数据类型以及使用场景,持
整个资料包内容专注 Java 技术,包括 Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、大数据、Nginx、Git、Docker、GitHub、Servlet、JavaWeb、IDEA、Redis、算法、面试题等几乎覆盖了...
50道CSS基础面试题(附答案).pdf du及df命令的使用(附带示例).pdf I O 模型.pdf IOT语义互操作性之语义.pdf Java-利用Nginx负载均衡实现Web服务器.pdf Java开发必须掌握的8种网站攻防技术.pdf JS中的二进制操作...
算法面试通关40讲 ... 书籍: JAVA(Java核心技术卷、深入理解Java虚拟机、Java多线程编程实战指南(核心篇)、Spring MVC学习指南) 数据库(MySQL技术内幕、Mysql必知必会、redis设计与实现) 设计模式(HeadFrist...
为了更好地讲清楚每个知识模块,我们也参考了很多网上的优质博文,力求不漏掉每一个知识点,所有参考博文都将声明转载来源,如有侵权,请联系我。点击关注及时获取笔主最新更新文章,并可免费领取Java工程师必备学习...
数据结构是非常重要,无论是考研还是...课程中讲的用C语言实现面向对象的思想,借鉴了linux内核和redis源代码,非常有实现意义。希望大家能通过这个课提高自己,有任务问题讲随时给我留言。我非常愿意和大家讨论技术。