作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)1.前言Hello,欢迎大家来到《Redis数据结构源码解析系列》,在《Redis为什么这么快?》一文中我说过Redis速度快的一个原因就是其简单且高效的数据结构。本系列文章面向各个阶段的Coder们,新手也不用怕。每一篇文章敖丙都将从命令实战入门入手,随后深入源码解析,最后面试题回顾这三个方向上给各位卷王一一介绍。2.SDS命令实战[初来乍到]SDS是Redis中最...
2022-04-19 16:11:12 6193浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言说起当前主流NoSql数据库非Redis莫属。因为它读写速度极快,一般用于缓存热点数据加快查询速度,大家在工作里面也肯定和Redis打过交道,但是对于Redis为什么快,除了对八股文的背诵,好像都还没特别深入的了解。今天我们一起深入的了解下redis吧:高效的数据结构Redis的底层数据结构一共有6种,分别是,简单动态字符串,双向链表,压缩列表,哈希表,...
2022-04-19 15:47:29 5458浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)我们知道,缓存的设计思想在RDBMS数据库中无处不在,就拿号称2500w行代码,bug堆积如山的Oracle数据库来说,SQL的执行计划可以缓存在librarycache中避免再次执行相同SQL发生硬解析(语法分析语义分析生成执行计划),SQL执行结果缓存在RESULTCACHE内存组件中,有效的将物理IO转化成逻辑IO,提高SQL执行效率。MySQL的QueryCache跟Oracle类似,缓存的是SQL...
2022-04-19 15:35:54 6318浏览 1点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言随着业务的发展,用户对系统需求变得越来越多,这就要求系统能够快速更新迭代以满足业务需求,通常系统版本发布时,都要先执行数据库的DDL变更,包括创建表、添加字段、添加索引、修改字段属性等。在数据量大不大的情况下,执行DDL都很快,对业务基本没啥影响,但是数据量大的情况,而且我们业务做了读写分离,接入了实时数仓,这时DDL变更就是一个的...
2022-04-19 15:17:46 7990浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)MySQL这么多章节了,前前后后20多篇了,我看了下自己本地的目录,已经可以说是很全了,但是有一点我发现很关键但是我还没提过,那就是安全。安全对任何一个系统都至关重要,只有在保证安全的前提下,才能追求稳定性和高性能。对于一个企业来说,数据就是企业的财富,之前我们也看到过微盟删库以及顺丰删库导致服务长时间不可用的惨案,那么如何保证数据的...
2022-04-19 15:00:25 5959浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)这几天不是生病嘛,周一我还是没好转请假了,也难受睡不着,索性我就直接看看书,看完就小小总结了一下Spring的相关东西,这篇是第一篇,其他的等我好点继续肝一下。SpringFramework是Java语言中影响最为深远的框架之一,其中的IOC和AOP两个经典思想更是一直被程序员津津乐道,后面推出的SpringBoot、SpringCloud系列也是在其基础之上开发,要想搞明白Spr...
2022-04-19 14:38:26 6317浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言众所周知,MySQL广泛应用于互联网的OLTP(联机事务处理过程)业务系统中,在大厂开发规范中,经常会看到一条"不建议使用text大字段类型”。下面就从text类型的存储结构,引发的问题解释下为什么不建议使用text类型,以及Text改造的建议方法。背景写log表导致DML慢问题描述某歪有一个业务系统,使用RDSforMySQL5.7的高可用版本,配置longquerytime1s,...
2022-04-19 14:18:17 6352浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言国庆期间看了数据库的很多资料和书籍,这点我在总结的数据库文章里面也提过了,然后我发现我对索引的介绍不全,所以整理了一下自己的笔记,决定来个索引完整版,老规矩可能还是没我正常文章风格那么跳,但是干货一定也能让你有所收获。索引介绍索引是什么官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目...
2022-04-19 09:51:42 6114浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言其实数据库章节基本上的知识点我都写过一遍了,包括这篇事务和MVCC的,但是国庆期间我翻阅资料的时候我发现之前写的还差点意思,例子举得也差点意思,那我就根据我自己最新的理解,加上之前的总结相当于重写了,希望你也有新的收获。数据库事务介绍事务的四大特性(ACID)原子性(atomicity):事务的最小工作单元,要么全成功,要么全失败。一致性(consi...
2022-04-18 23:02:26 6602浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)背景我相信大家在数据库优化的时候都会说到索引,我也不例外,大家也基本上能对数据结构的优化回答个一二三,以及页缓存之类的都能扯上几句,但是有一次阿里P9的一个面试问我:你能从计算机层面开始说一下一个索引数据加载的流程么(就是想让我聊IO)我当场就去世了....因为计算机网络和操作系统的基础知识真的是我的盲区,不过后面我恶补了,废话不多说,...
2022-04-18 22:48:54 5125浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)面试场景面试官:Redis有哪些数据类型我:String,List,set,zset,hash面试官:没了我:哦哦哦,还有HyperLogLog,bitMap,GeoHash,BloomFilter面试官:就这回家等通知吧。前言我敢肯定,第一个回答,100%的人都能说上来,但是第二个回答能回答上来的人可能就不多了,但是这也不是我今天探讨的话题。我就从我自己的去面试的回答思路,以及作为一个面试...
2022-04-18 22:43:06 4603浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言上一章节我提到了基于zk分布式锁的实现,这章节就来说一下基于Redis的分布式锁实现吧。zk实现分布式锁的传送门:zk分布式锁在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。说一下Redis的两个命令:SETNXkeyvaluesetnx是SETifNoteXists(如果不存在,则SET)的简写。用法如图,如果不存在set成功返回int的1,这个key存在了返回0。SETEXke...
2022-04-18 22:33:41 6697浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。于是在一个寂寞难耐的夜晚,我痛定思痛,决定开始写《吊打面试...
2022-04-18 22:20:43 7157浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在一个寂寞难耐的夜晚,我痛定思痛,决定开始写《吊打面试官》...
2022-04-18 21:33:56 6786浏览 0点赞 0回复 0收藏
作者敖丙来源敖丙(ID:JavaAudition)转载请联系授权(微信ID:Aobingcool)前言Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在一个寂寞难耐的夜晚,我痛定思痛,决定开始写《吊打面试官》...
2022-04-18 21:20:20 5956浏览 0点赞 0回复 0收藏