![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
Java架构师联盟
这个作者很懒,什么都没留下…
展开
-
你确定你用过redis?一个redis你居然用这么多内存,什么家庭呀?
作为内存数据库,内存空间大小对于 Redis 来说是至关重要的。内存越多,意味着存储的数据也会越多。但是不知道你有没有遇到过这样的情况,明明空间很大,但是内存的使用却不是很理想。为什么会出现这样的情况呢?这期我们就来看看这个"诡异"的事件。坐好了,准备发车!个人公众号:Java架构师联盟,每日更新技术好文查看内存使用情况首先想要知道 Redis 内存的使用情况,我们就需要获取相关的信息。Redis 中查看内存相关信息是很简单的,只需要在命令行输入『info memory』就可以看到各种相关数据原创 2020-12-01 14:36:55 · 183 阅读 · 0 评论 -
一张图片一份文档,Redis就到这里吧,剩下的只有实践了
前言Redis的火爆程度,相信不用我多说,现在大型的互联网公司基本上都需要使用到Redis技术。Redis作为目前最火爆的内存数据库之一,通过在内存中读写数据,很大程度上提高了读写速度,可以说Redis 是实现网站高并发不可或缺的一部分。但是,对于Redis的使用,相信还是有很多人不知道如何使用,也有不少中小型企业还没有使用到Redis,但是现在的大厂要求,对Redis的使用是需要熟练并掌握的,因此,学习Redis刻不容缓。好消息是,今天公开了一份宝藏的技术笔记,由腾讯技术专家整理出来的Redis技术原创 2020-11-21 16:16:00 · 97 阅读 · 0 评论 -
阿里作为内部参考的Redis文档现在开放下载,姐夫半夜不睡都在看
本文深入浅出的介绍了Redis的五种数据类型,并通过多个实用示例展示了Redis的用法。除此之外还讲述了Redis的优化方法和扩展方法。一共由三个部分组成,第一部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作5种数据结构的命令,并详解了如何使用Redis去构建文章聚合网站、cookie、购物车、网页缓存。数据库行缓存等一系列程序。第二部分对Redis命令进行了更详细的介绍,并展示了如何使用Redis去构建更为复杂的辅助工具和应用程序,并在最后展示了如何使用Red.原创 2020-11-19 20:29:33 · 201 阅读 · 0 评论 -
无数程序员疯抢的Java面试要点集锦,通过率传说达95%上,还不收藏
前言霸哥好久没有出现了啊!最近霸哥着实很忙,公司的项目一个接一个。这里先感谢大家的持续关注。这才刚刚进入8月,我就看到了许多朋友在焦急的准备“金九银十”跳槽面试,甚至很多即将毕业的大学生都在备战秋招,对于学历还算优秀的大学生来说,这是一次离大厂最近的机会,毕竟是应届毕业生,不会对技术有非常严格的要求。而对于工作了一两年的朋友来说,这段时间加强技术能力,多掌握一些Java核心技术点是重中之重。根据霸哥多年面试经验来说,最重要、最快能掌握的Java开发技术无非就那几个:**Java基础:**注解、反原创 2020-11-16 17:09:57 · 140 阅读 · 0 评论 -
高性能IO模型:为什么单线程Redis能那么快?
Redis是单线程,主要是指Redis的网络IO和键值对读写是由一个线程来完成的,这也是Redis对外提供键值存储服务的主要流程。但Redis的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。1、Redis为什么用单线程?日常写程序时,我们经常会听到一种说法:“使用多线程,可以增加系统吞吐率,或是可以增加系统扩展性。”的确,对于一个多线程的系统来说,在有合理的资源分配的情况下,可以增加系统中处理请求操作的资源实体,进而提升系统能够同时处理的请求数,即吞吐率。下面的左图是我们采用原创 2020-11-16 14:29:23 · 92 阅读 · 0 评论 -
腾讯强推Redis成长手册!原理+应用+集群+拓展+源码五飞
Redis 是互联网技术架构在存储系统中使用得为广泛的中间件,也是中高级后端工程师技术面试中面试官喜欢问的工程技能之一,特别是那些优秀的互联网公司,通常要求面试者不仅仅掌握 Redis 基础用法,还要理解 Redis 内部实现的细节原理。这份手册分为分为基础和应用篇、原理篇、集群篇、拓展篇、源码篇共 5 大块内容。基础和应用篇讲解对读者来说有价值的内容,可以直接应用到实际工作中;原理篇、集群篇让开发者透过简单的技术表面看到精致的底层世界;拓展篇帮助读者拓展技术视野和夯实基础,便于进阶学习;源码篇让高阶的.原创 2020-11-14 16:27:01 · 199 阅读 · 0 评论 -
面试害怕没做过多线程实践,别担心,源码奉上
前言前段时间在某个第三方平台看到我写作字数居然突破了 10W 字,难以想象高中 800 字作文我都得巧妙的利用换行来完成(懂的人肯定也干过)。干了这行养成了一个习惯:能撸码验证的事情都自己验证一遍。于是在上周五通宵加班的空余时间写了一个工具:https://github.com/crossoverJie/NOWS利用 SpringBoot 只需要一行命令即可统计自己写了多少个字。java -jar nows-0.0.1-SNAPSHOT.jar /xx/Hexo/source/_p原创 2020-10-31 16:47:24 · 109 阅读 · 0 评论 -
年末成功上岸腾讯T3-2,全凭这份业内跪求的Java核心笔记
2020 年,IT 行业疯狂内卷,面试要求越来越高。我不是很满足目前公司的现状,所以,期间尝试过几次大厂稍微高阶的面试,发现难度非常大。这些公司,既要实战经验,又要理论基础。面试问题从算法、JVM、Linux,问到Spring Boot、微服务、缓存,甚至还会涉及很多分布式系统的知识。这个知识体系,对于常年忙于 CRUD的我来说,实在太庞大了。这些知识点,或多或少,我是知道一点点的,但真正在工作中怎么用,用到什么程度,我却不得而知。跟着官方文档学习了几个框架,也是云里雾里的,无法从庞大的知识..原创 2020-10-30 14:46:36 · 301 阅读 · 0 评论 -
问题篇:附源码询问Pageable实现分页无法使用原生sql
之前写过一篇mybatis-plus的文章,但是有朋友说技术太过简单了,想让我写一下分页什么的技术,这里想跟大家解释一下:因为刚开始在这种平台上写文章,确实是写的慢,并且,有些技术我自己也没怎么使用过,就是一边学习,觉得不错,然后就写上来,或者工作中刚好用到,就把代码粘贴上来(在不违反公司规定的情况下,因为我所在的公司有点特殊,程序猿朋友应该都懂),之前看人家写的感觉挺简单的,但实际真的不是那么简单,非常耗费时间和精力,所以,希望大家有什么问题可以在文章下方讨论,想要看什么技术我在有时间的情况下也会进行更新原创 2020-10-29 16:51:40 · 567 阅读 · 1 评论 -
真香!天天996进不去阿里?看5年苦逼程序猿怎么逆袭阿里P7
0不知道大家看到这个新闻内心活动如何?有人说:手里的砖突然就搬不动了还有人说:我也想996,但没有资格不说别的,就问你羡慕不,实名羡慕了,看到这条消息后,突然觉得手里的代码不香了,想当年朋友费尽心机挤破头要进阿里,进去后呆了好多年,天天996,我的工作相对轻松也不少赚,我还笑话他为了什么,现在,我去,哎,不说了,说多了都是眼泪啊而前段时间,有一个很佛系的大兄弟,在这样的时刻,他敢裸辞,然后在家呆了一个多月之后,面试阿里,字节跟腾讯,全是一线大厂,败北后又去面试了一些差不多的.原创 2020-10-29 14:03:58 · 331 阅读 · 1 评论 -
架构+框架+源码+项目经验,这是达到Java平均收入的保障
6金九银十已经马上要过去了,不知道这一波你怎么样呀,最近,我从某招聘平台了解到,现在Java工程师的平均薪资为26.9K,但是这个金额怎么说呢,毕竟占了一个平均这一说,总有那么一群人带动了总体的水平,所以其实Java开发工程师之间的薪资差别还是很大的,我在跟几个今年刚入职的小粉丝聊天的时候,发现他们要的薪资相当低,不到10K的水准,触目惊心啊!而涨薪这一块,在今年的大环境下,涨薪有点困难。但在程序员这一行,薪资和年限关系不大,而是吃能力饭。所以,作为一名 Java 工程师,不仅要有全..原创 2020-10-28 20:43:03 · 117 阅读 · 0 评论 -
想要月薪30k吗?先把这些东西整理明白了然后再去面试
前言一份月薪30K的java开发岗位工作要求是怎样的呢?面试都会问到哪些呢?任职要求:1、计算机或相关专业本科(或以上)学历,具备3年以上Java服务端开发经验,熟悉常用的Java开源框架,如熟悉Spring、SpringMVC、SpringBoot、Hibernate、MyBatis等,了解其原理和实现机制;2、擅长Java Web服务开发,熟悉掌握各种Web应用开发模式,具有丰富的高并发、大数据系统的设计、研发、调试经验者优先;3、精通Java及面向对象设计开发,熟悉常见设计模式.原创 2020-10-27 17:02:36 · 159 阅读 · 0 评论 -
我服了,难倒无数程序员的源码面试,就这样被轻轻松松讲透彻
在正式开始之前,问你三个问题你读源码么?你会读源码么?你从源码中有收获么?是不是感觉挺蛋疼的,怎么又是源码,那我请求你一定耐心看完下面的这段话:作为一个公司的技术面试官,每周都会面试2-3次。面试是有套路的,我们确实面试人是为了来完成公司现有的任务场景,但是也想精益求精,这个时候,我们就要进行一些我们的套路进行筛选,这样确实会将一些很优秀的人淘汰,但是,这也说明他的简历表述以及沟通能力有一定的问题,而在技术方面,我们也有着自己的套路,比如Java 的底层实现是我们经常会问到的。虽原创 2020-10-27 14:05:21 · 927 阅读 · 1 评论 -
让我爱恨两难的centos7,安装一个tomcat居然这么“刺激”
下载官网地址:https://tomcat.apache.org右侧Download栏目点击选择你要下载的版本如图:右键点击复制链接地址,到服务器里面wget直接下载。wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz回到顶部解压解压:tar -zxvf apache-tomcat-9.0.39.tar.gz改名:mv..原创 2020-10-26 19:22:11 · 94 阅读 · 1 评论 -
第一个springboot项目搭建,以为很简单,其实真的很简单
学习思路: 是什么?为什么要学,有什么用?有什么特点?简单明了的总结一句话! SpringBoot推荐开发工具: Spring Tool Suite、IDEA、Eclipse(需要安装插件)、Visual Studio、Theia IDE。 本人目前使用Eclipse(当前教案选择)或Spring Tool Suite。推荐使用IDEA(推荐理由:Eclipse没有集成工具,需要自行建立项目,搭建结构。Spring Tool Suite/IDEA都有集成,可以快速开发) .原创 2020-10-26 19:18:51 · 357 阅读 · 0 评论 -
10.24程序员节,喜得一套「MySQL性能优化金字塔法则」
明天就是10.24程序员节了,这么重大的节日怎么能少得了我来凑热闹呢!这不,最近都在研究MySQL性能优化,偶得朋友相赠一套[MySQL性能优化金字塔法则],简直就是深得我心呐~于是乎,就成就了咱今天的主题,1024程序员节,小编这就来送你一套[MySQL性能优化金字塔法则],毕竟“好好学习,天天向上”“今天不学习,明天变垃圾呀”...主题一:MySQL性能优化金字塔法则这一套学习法则一共分为3篇:基础篇、案例篇、工具篇注:整套法则虽分为3篇,但总共却有51章节(792页)的内容,篇.原创 2020-10-24 17:15:49 · 537 阅读 · 0 评论 -
你不知道的typeof string 竟然等于object
为什么要研究字符串 因为JS有一个特殊点:typeof null结果是object 还有一个原因是:字符串竟然有方法,但是它又不可以设置属性。让我们用代码揭晓 const str = '前端巅峰Peter老师牛逼' str.xxoo = '你关注了吗?' console.log(str.xxoo, 'xxoo')结果输出:undefined 为什么? 因为字符串是基础数据类型,具体答案看后面。 可是字符串为什么又有方法?用代码说话: c..原创 2020-10-24 17:06:04 · 1285 阅读 · 0 评论 -
JVM夺命连环10问,我来给你加一层护甲,刀枪不入
这是面试专题系列第五篇JVM篇。说说JVM的内存布局?Java虚拟机主要包含几个区域:堆:堆Java虚拟机中最大的一块内存,是线程共享的内存区域,基本上所有的对象实例数组都是在堆上分配空间。堆区细分为Yound区年轻代和Old区老年代,其中年轻代又分为Eden、S0、S1 3个部分,他们默认的比例是8:1:1的大小。栈:栈是线程私有的内存区域,每个方法执行的时候都会在栈创建一个栈帧,方法的调用过程就对应着栈的入栈和出栈的过程。每个栈帧的结构又包含局部变量表、操作数栈、动态连接、方法返回地原创 2020-10-24 16:18:32 · 192 阅读 · 0 评论 -
1024的早上,Linux内核差点毁了某程序员阳光明媚的一天
我相信,每一个开发过一段时间的程序员,都会有一些通用的开发环境,比方说今天这个把我整到头大的虚拟机,无论是你用的centos还是Ubuntu,我想,你都会需要使用到这个东西,但是,今天当我开开心心的来到公司,愉快的打开我的拯救者(某想死忠粉),然后我就看到了这样一幕what the f**k?无法开机?别逗我啊经过研究,在北方这么寒冷的天气下,我汗流浃背的情况下,发现应该是虚拟机发生了故障(这不是废话吗?给自己一个白眼)。其实故障原因很简单,就是昨天我们更新了centos版本,我也顺带将.原创 2020-10-24 13:13:28 · 228 阅读 · 1 评论 -
写给自己以及各位程序员,无论你在什么位置,我想你都应该看一下
目录回首往事:自己竟没有任何核心优势! 公司遇到危机时,大龄程序员会怎么样? 适合大龄程序员的几条职业发展路线 最后的寄语“这篇文章,给大家聊聊Java工程师的职业发展规划的一些思考,同时也给不少20多岁、30多岁,但是对自己的职业未来很迷茫的同学一些建议。希望通过此文,帮大家梳理一下程序员的职业发展方向,让大家知道自己从20多岁的初出茅庐,到40岁的大龄码农,应该如何规划属于咱们程序员的半生。首先,咱们通过倒推的方式,看看在一个程序员在30多40岁时,凭什么东西来捍卫自己的核心竞争力.原创 2020-10-22 23:32:20 · 978 阅读 · 0 评论 -
知己知彼,知道面试官怎么为难你,还怕不能为难回来?
Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名【请允许我夸张一下】的资深技术面试官,看过了无数落寞的身影失望的离开,略感愧疚,故献上此文,希望各位读者以后面试势如破竹,永无失败!Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo原创 2020-10-22 23:20:38 · 122 阅读 · 1 评论 -
除了直接看官网之外,还可以怎么学redis,不看后悔系列
Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司都在使用 Redis,比如 Twitter、YouPorn、暴雪娱乐、Github、StackOverflow、腾讯、阿里、京东、华为、新浪微博等等,很多中小型公司也都有应用。也可以说,对 Redis 的了解和应用实践已成为当下中高级后端..原创 2020-08-31 20:51:01 · 184 阅读 · 0 评论 -
七夕节属于程序员的礼物,单身程序员源码讲解redis布隆算法实现+锁
今天七夕节了,不知道大家过的是甜甜蜜蜜还是水深火热呀,已婚老男人不配过七夕,只能默默的蹲在电脑前敲敲代码,写写文档,这不,趁着公司下午放假的功夫,我也整理了一下关于Redis的布隆过滤器和锁的相关知识,这里分享给大家,希望能让大家更好的学习。简单一点,对于互联网开发,我们从单机到多机一直到微服务,随着数据量的增多,对于数据库的压力也随之增大,这个时候,勤劳的程序员们,将数据分为冷数据和热点数据,然后把热点数据存储在缓存中,提升查询效率并且减轻数据库的压力,但是,这是理想环境,毕竟互联网没有想象...原创 2020-08-25 16:24:40 · 222 阅读 · 0 评论 -
redis 过期策略你知道多少,看完文章你会不自觉说喔哦
Redis 所有的数据结构都可以设置过期时间,时间一到,就会自动删除。你可以想象 Redis 内部有一个死神,时刻盯着所有设置了过期时间的 key,寿命一到就会立即收割。你还可以进一步站在死神的角度思考,会不会因为同一时间太多的 key 过期,以至于忙不过来。同时因为 Redis 是单线程的,收割的时间也会占用线程的处理时间,如果收割的太过于繁忙,会不会导致线上读写指令出现卡顿。这些问题 Antirez 早就想到了,所有在过期这件事上,Redis 非常小心。过期的 key 集合redis 会原创 2020-08-21 16:13:59 · 96 阅读 · 0 评论 -
最后10天冲刺金九银十,看完这份文档,offer多拿90%
还有10天就是我们社招的金九银十了,过不了多久又是马上要开始的校招,我想应该有很多人在期待这个时间段吧,不知道在这之前你准备的怎么样呢?准备的不好没关系,补救措施来了,整理了近一个月的时间,面试题的来源是公司在面试的时候问的问题以及身边的朋友公司(包括阿里等公司在内)涉及的内容太多了,因此把所有公司通用的几个技术拿出来给大家展示一下分别是:多线程与高并发、jvm调优、redis、zookeeper、mysql调优、算法多线程与高并发jvm调优redis原创 2020-08-21 00:58:06 · 116 阅读 · 0 评论 -
一个简简单单的redis的zset,居然引出如此多的问题,小看他了
本篇文章很短,但信息量很大,是关于redis的zset。而除了zset之外,还有关于redis应用、原理、集群、拓展、源码的相关知识学习的讲解我来分享一点遇到过的线上数据,或许对你的决策有帮助。我们下面有redis支持一个数据结构,叫做 zset,也就是有序的列表。忘了zset是个啥的同学可以看这张图。通过它,可以实现游戏排行榜一类的功能,或者实现Topx这样的需求,也能精准的让用户在海量数据中找到自己的位置。zset的底层结构是跳跃表,而与之类似的Java中的有序Set是Tr.原创 2020-07-03 02:35:41 · 1926 阅读 · 1 评论 -
redis这么666,“紧箍咒”要带好,小心一不留神闯大祸
redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁、通用的思想去考虑问题,而不是绑定在某种实现上。Redis 根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请 Redis 集群前,请明确是用来做缓存还是存储。redis 的集群有主从和 cluster 两种模式,各有优缺点。以下规范不区分集群模式,我们分别从使用场景和操作限制两方面说明。使用规范冷热数据区分虽然 Redis支持持久化,但将所有数据存原创 2020-07-03 02:06:26 · 127 阅读 · 0 评论 -
redis终面,当被问到Redis,面试官傻眼了,当场录用我
Redis简介:先说说Redis是什么吧小老弟?Redis是互联网技术领域使用最为广泛的存储中间件,它是「 Remote DictionaryService」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司都在使用Redis, 比如Twitter、 YouPorn、 暴雪娱乐、Github、 StackOverflow、 腾讯、阿里、京东、华为、新浪微博等等,很多中小型公司也都有应用。原创 2020-06-15 17:40:03 · 762 阅读 · 0 评论 -
来点硬核的,话不多说,直接手写布隆过滤器以及算法图解
前言缓存穿透概念当查询一个一定不存在的数据,由于缓存不命中,去查询数据库也无法查询出结果,因此不会写入到缓存中,这会导致每个查询都去请求数据库,造成缓存穿透。解决方案:布隆过滤对所有的可能查询的参数以hash形式存储,在控制器层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力。bloomfilter就类似于一个hash set,用于快速判某个元素是否存在于集合中,其典型的应用场景就是快速判断一个key是否存在于某容器,不存在就直接返回。举例:将真实正确Id在添加完成之后.原创 2020-06-11 16:49:50 · 635 阅读 · 0 评论 -
看呆了!没见过这么学习redis的,这也太全面了吧!怎么可能不会
很多人受限于公司规模,没有用过Redis!或者只是单纯的用过,没有详细的进行了解过,甚至说学习了,但是在平时工作的过程中没有应用过,所以遗忘了,但是面试大中型互联网公司,Redis是个绕不过去的坎。以下这些Redis相关的面试题,你看是不是很眼熟!1.Redis支持的数据类型?2.什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?3.Redis 有哪些架构模式?讲讲各自的特点4.使用过Redis分布式锁么,它是怎么实现的?5.使用过Redis做异步队列么,你是怎么原创 2020-06-03 14:59:43 · 312 阅读 · 0 评论 -
据说是比Redis还要快好多倍,多线程“Redis”不具体操作怎么过瘾
昨天写了一篇文章,关于多线程的“redis”中间件--KeyDB的相应介绍都说redis,可多线程的“redis”中间件,快到你无法想象然后今天起床看了一下后台,有一个读者给我留言,说有没有具体的api操作新功能带来了新的选择:server-threads N用于处理请求的线程数。这应该与网络硬件中可用队列的数量有关,而不是与计算机上内核的数量有关。因为KeyDB使用自旋锁来减少延迟;使其过高会降低性能。我们建议在这里使用4。默认情况下,它设置为1。scratch-file-原创 2020-05-29 16:25:40 · 600 阅读 · 0 评论 -
第一次见到这么齐全的redis知识图谱,老大再也不用担心我学不会、学的乱了
什么是Redis相信只要是程序员,无论是刚入行还是入行已久的,对于redis的大名应该没有没听过的吧,那redis到底有什么神奇的魅力呢?先看redis的简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。而被各大厂商钟爱使用的Redis的好处如下:速度快,因为数据存在内存中,类似原创 2020-05-09 23:13:06 · 340 阅读 · 0 评论 -
这些Redis面试题是不是让你有很多问号?附架构图和答案
目录大纲图Redis常见面试Redis是什么为什么要用Redis使用Redis有哪些好处为什么要用Redis而不用map/guava做缓存Redis相比Memcached有哪些优势Redis的线程模型Redis常见性能问题和解决方案Redis常见数据结构以及使用场景分析StringHashListSetSorted SetRedis设...原创 2020-04-27 23:36:37 · 1099 阅读 · 0 评论 -
好技术看多了,是否遗忘了基础?通过实践带你回顾Redis五大数据类型
推荐阅读:从面试出发系列:90%大厂会问你的Redis问题_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com图标网上高大上的文章相当多,今天整点基础的知识点,Redis,相信大家对于这个内存数据库并不陌生吧,问起关于redis真的是可以有太多的话题进行交流,但是最基础的东西,是不是有一点点被忽略呢?比方说基础数据结构。Redis有5个基本数据结构,s...原创 2020-04-27 20:52:27 · 600 阅读 · 0 评论 -
书籍推荐:Redis,从源码到面试
前言Redis是互联网技术领域使用最为广泛的存储中间件,它是「Remote DictionaryService」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司都在使用Redis, 比如Twitter、 YouPorn、 暴雪娱乐、Github、 StackOverflow、 腾讯...原创 2020-04-20 15:03:21 · 874 阅读 · 1 评论 -
5G时代,TCP/IP英雄迟暮,华为等重磅推出新规则New IP
欧洲电信标准协会(ETSI)已成立了一个新的行业规范工作组,以解决新服务、尤其是5G服务面临的老式网络协议所存在的问题。Non-IP网络行业规范工作组(ISG NIN)在3月底召开了一次启动会议,但是这家标准化组织本周才对外宣布。新工作组将取代现有的ETSI下一代协议(ISG NGP)工作组,原来的工作组于2015年成立,旨在研究即将到来的5G时代的网络技术需求。一段时间以来,业界已认识到...原创 2020-04-13 15:36:20 · 1468 阅读 · 1 评论 -
阿里面试官:给我描述一下缓存击穿的现象,并说说你的解决思路?
前言缓存(内存 or Memcached or Redis.....)在互联网项目中广泛应用,本篇博客将讨论下缓存击穿这一个话题,涵盖缓存击穿的现象、解决的思路、以及通过代码抽象方式来处理缓存击穿。最后有我的视频讲解链接# 什么是缓存击穿?上面的代码,是一个典型的写法:当查询的时候,先从Redis集群中取,如果没有,那么再从DB中查询并设置到Redis集群中。...原创 2020-04-03 15:03:25 · 160 阅读 · 0 评论 -
Redis八连问,你心慌吗?一记定心丸奉上
目录1、为什么使用Redis3、单线程的Redis为什么这么快5、Redis的过期策略以及内存淘汰机制6、Redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决Redis的并发竞争key问题1、为什么使用Redis分析:作者觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果...原创 2020-03-25 14:52:13 · 139 阅读 · 0 评论