面试开始面试官:说一下in关键字和exists关键字吧我:好的,in关键字尽量用在内表小的地方,exists关键字用在外表小的地方,如果用notin,则是内外表都全表扫描,无索引,效率低,可考虑使用notexists,也可以考虑用连接来优化。(内心OS,这能难得到我)接下来分析一波(面试回答问题一定要条理清晰!):in关键字是把外表和内表做hash连接,先查询内表,再把内表的结果和外表匹配,对外表使用索引(外表效率高,可以用大表),而内表...
2022-04-17 13:04:53 9076浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:湿兄Windows下安装点击下载https:github.comtporadowskiredisreleases这里我们下载Zip压缩包,解压后打开文件夹得到内容如下此时win+R打开cmd命令行,cd切换到你的解压目录,然后运行:redisserver.exeredis.windows.conf然后如果你看到下面这个,就代表成功了!当我们看到这个画面的时候,代表redis的一个端口号为6379(默认端口号)的服务端已经成功启动了。如果想方便的话,可以把redis的路径...
2022-04-17 11:27:12 7645浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:湿兄Redis五种基本的数据类型有string(字符串),hash(哈希),list(列表),set(集合)及zset(sortedset:有序集合),还有一些高级数据结构HyperLogLog、Geo、Bit本系列采用的redis版本是redis4.0.10,基于Linux系统。关于Redis命令只会例举最常用的,不会全部例举,重点是学会看文档自己应用,在实际应用中如果应用到更多命令可以到http:doc.redisfans.com或者http:redisdoc.comstringset.html...
2022-04-17 11:19:22 7167浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:湿兄上一篇我们说到了内存篇,但是关于内存还有一些东西要了解,就是关于Redis数据类型的内部编码,这一篇来分析下Redis对象类型的内部编码redis支持的5种数据结构类型(字符串、哈希、列表、集合、有序集合),每种都至少支持两种内部编码,这样做的优势是,接口和底层编码实现的解耦合,当需要根据不同场景切换内部编码的时候,用户不受影响关于Redis内部编码的转换,都符合以下规律:编码转...
2022-04-17 11:06:32 6086浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:湿兄本文通过内存使用情况、内存划分情况、内存管理、Redis数据存储细节几部分来分析redis的内存部分,下一篇我们会说Redis对象类型的内部编码,一篇说清篇幅过长,容易引起阅读不适前言上一篇Redis原来不止五种类型啊(含常用命令)中,我们介绍了Redis的5种基本对象类型(字符串、哈希、列表、集合、有序集合)和一些高级数据结构HyperLogLog、Geo、Bit丰富的类型是Redis相对于Memcached等的一...
2022-04-17 11:00:01 6544浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:湿兄前言Redis持久化:分为RDB和AOF两种,属于Redis高可用技术之一在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)我们在这里考虑Redis的高可用可以涉及更多的因素,除了正常的服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,我们可以将实现高可用技术划分为:持久...
2022-04-17 10:49:48 5235浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:湿兄上一篇我们说到了Redis持久化的RDB方式,这一篇我们来分析另一种持久化方式AOF,为什么不放在一篇中因为我有试着放在一篇中,篇幅太长,于是拆分成两篇了,这样大家读起来也更方便记忆在Redis中,我们可以将实现高可用技术划分为:持久化、主从复制、哨兵模式和集群(其实也可以不把持久化划分为高可用技术,这都无所谓)持久化:持久化最容易理解,主要就是将数据备份,将数据备份到硬盘上...
2022-04-17 10:42:13 4986浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:湿兄在Redis中,我们可以将实现高可用技术划分为:持久化、主从复制、哨兵模式和集群(其实也可以不把持久化划分为高可用技术,这都无所谓)在我们的生产环境中,如果只有一台Redis服务器来运行保存数据的话,那灾难可就大了,为啥这么说呢如果一旦这台服务器宕机了,那是不是意味着线上环境崩了呢暂时崩了机器没坏还好,我们可以通过前两篇说的持久化来恢复数据,但是机器要是gg了呢那我们通过...
2022-04-17 10:25:48 5681浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:湿兄前言在之前的Redis系列文章中,介绍了Redis的持久化、主从复制以及哨兵机制,主从复制+哨兵机制,既可以解决主master和从slave的解耦合实现多服务器备份数据,又可以通过哨兵机制来解决主宕机之后的主从切换,来实现高可用,但是,上面这种方式仍然有不足,最主要的问题就是存储能力受到单机限制,以及无法实现写操作的负载均衡(写操作均由主来完成)在Redis3.0在开始使用引入的分布式存储...
2022-04-16 23:19:54 5454浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:大鱼眼光不错,小伙子,看到这篇文章了就血赚,这篇文章绝对让你学到开心,这是面试的杀器,其实Redis这个东西吧,我个人认为,真的真的很强大,但是呢,又感觉被吹得有点过头了不过人家也确实有这个资本,人家性能强大,使用操作也很简单,有提供了各种持久化手段来解决断电丢失的问题,而且人家读写速度都是大几万每秒,甚至十几万的速度,性能强大而且使用简单,所以绝大多数的公司都会使...
2022-04-16 23:13:47 4995浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:Captain正如大家所预料,接下来我们针对数据库的知识点进行全方位的分析,其实数据库应该是程序员的必备技能了,也是大家最最常用的了,大家不可能在开发中不会用到数据库吧,那我有必要怀疑你是个假程序员这一系列其实我很早之前就想写了,但是也只是处于一个想的阶段,一个构思,思考如何才能更好的把这一系列写好,其实吧,本来吧我这人写作就不太擅长,不过感觉现在比之前好多了,最起码...
2022-04-16 23:08:52 5686浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:Captain我们作为一个资深的CV工程师,在开发中肯定或多或少的接触过些许大数据的知识,也或多或少的去了解过这些大数据知识,在现在这个数据为王的时代,在现在这个数据量和数据级在日益增长的今天,大数据变得炽手可热那么什么是大数据呢,以及我们最常听说过的Hadoop、spark、storm、flink各自的优缺点、擅长的方向都是什么呢,以及hive、HBASE这些都是如何基于hdfs存储数据的,如何来分区...
2022-04-16 22:48:51 6296浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:Captain大家在学习mysql的时候,估计也听说过数据库中的锁锁,大家应该是很熟悉的了吧,就是多个线程同时对共享资源的访问的竞争那么大家对于mysql中的锁又有多少了解呢先说一下mysql中的几种语言,SQL语言共分为四大类数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1.数据查询语言DQL:数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE2.数据操纵语言DML:...
2022-04-16 22:39:54 6643浏览 0点赞 0回复 0收藏
来源:左耳君(ID:qaqzuoer)作者:Captain前言其实本篇文章是不太适合小白看的,毕竟如果你不太懂Mybatis的话,直接来看这些面试题是不合适的,所以可能看着比较吃力,但是呢,即使你是小白也无妨,我也会尽量的让你读懂,如果暂时读不懂呢,不知道说的某个问题的重点是哪里呢。老规矩,咱们先来熟悉一下Mybatis的概念,你可能心里会有点反感,哎啊我天天用这个框架,你别给我扯犊子了,直接开门见山吧,这里我就啰嗦几句,而...
2022-04-16 22:34:16 5889浏览 0点赞 0回复 0收藏